ต้องการให้เซลล์ที่ระบุดึงข้อมูลใน VBA มาใช้ครับ
Posted: Sun Jul 24, 2016 8:36 pm
จากไฟล์งาน
เมื่อกดเปลี่ยนห้อง จะได้รายชื่อนักเรียนห้องนั้น (ทำได้แล้ว)
และให้ตรงระดับชั้น สัมพันธ์กับห้อง (ทำได้แล้ว) ที่เป็น 1/1 พื้นแดงๆ
แต่ต้องการให้ 1/1 พื้นแดงๆ ไปดึงข้อมูล ดึงคะแนนห้อง1 ใน vba ด้วย
ถ้าเราเปลี่ยนห้องเป็น 1/2 ก็จะไป ดึงคะแนนห้อง2 ใน vba แทน ตอนนี้ต้องทำเป็นปุ่มกดเพื่อดึงข้อมูลเอาครับ
อันนี้ vba ของห้อง 1
และให้ตรงระดับชั้น สัมพันธ์กับห้อง (ทำได้แล้ว) ที่เป็น 1/1 พื้นแดงๆ
แต่ต้องการให้ 1/1 พื้นแดงๆ ไปดึงข้อมูล ดึงคะแนนห้อง1 ใน vba ด้วย
ถ้าเราเปลี่ยนห้องเป็น 1/2 ก็จะไป ดึงคะแนนห้อง2 ใน vba แทน ตอนนี้ต้องทำเป็นปุ่มกดเพื่อดึงข้อมูลเอาครับ
อันนี้ vba ของห้อง 1
Code: Select all
Sub คะแนนห้อง1()
Sheets("รวม 12 วิชา").Select
' ส11101 สังคม
Range("J2").Select
ActiveCell.FormulaR1C1 = "=[ส11101.xls]ห้อง1!R[6]C[32]"
Selection.AutoFill Destination:=Range("J2:J51")
' พ11101 สุขศึกษา
Range("l2").Select
ActiveCell.FormulaR1C1 = "=[พ11101.xls]ห้อง1!R[6]C[30]"
Selection.AutoFill Destination:=Range("l2:l51")
' ศ11101 ศิลปะ
Range("m2").Select
ActiveCell.FormulaR1C1 = "=[ศ11101.xls]ห้อง1!R[6]C[29]"
Selection.AutoFill Destination:=Range("m2:m51")
' ง11101 กอท
Range("n2").Select
ActiveCell.FormulaR1C1 = "=[ง11101.xls]ห้อง1!R[6]C[28]"
Selection.AutoFill Destination:=Range("n2:n51")
' อ11101 ภาษาอังกฤษ
Range("o2").Select
ActiveCell.FormulaR1C1 = "=[อ11101.xls]ห้อง1!R[6]C[27]"
Selection.AutoFill Destination:=Range("o2:o51")
' ง11201 คอมพิวเตอร์
Range("p2").Select
ActiveCell.FormulaR1C1 = "=[ง11201.xls]ห้อง1!R[6]C[26]"
Selection.AutoFill Destination:=Range("p2:p51")
' อ11201 ภาษาอังกฤษเพื่อการสื่อสาร
Range("q2").Select
ActiveCell.FormulaR1C1 = "=[อ11201.xls]ห้อง1!R[6]C[25]"
Selection.AutoFill Destination:=Range("q2:q51")
Sheets("รายชื่อนักเรียน").Select
End Sub