VBA ล็อคเซลล์ตามเงื่อนไขที่กรอก ปลดล็อคเซลล์เมื่อเข้าเงื่อนไข
Posted: Fri Sep 03, 2021 11:58 pm
เรียนสอบถามอาจารย์ครับ
ผมอยากทราบครับว่า ถ้าเราจะกำหนดให้ Sheet1 เซลล์ F8:F62 มีสถานะเป็นเซลล์ที่ถูกล็อคอยู่ ถ้ามีการกรอกค่าตัวเลขใดๆ ที่เซล์ F7 เซลล์ที่ถูกล็อคอยู่คือเซลล์ F8:F62 ให้มันปลดล็อค เรากำหนดแบบใดให้ได้ค่าที่ถูกต้องครับ
ข้อมูลที่ต้องการคือ ถ้าไม่มีการกำหนดคะแนนเต็มก่อน จะไม่สามารถป้อนคะแนนให้นักเรียนแต่ละคนได้
VBA ที่ใช้ใน Sheet1 คือ
ผมอยากทราบครับว่า ถ้าเราจะกำหนดให้ Sheet1 เซลล์ F8:F62 มีสถานะเป็นเซลล์ที่ถูกล็อคอยู่ ถ้ามีการกรอกค่าตัวเลขใดๆ ที่เซล์ F7 เซลล์ที่ถูกล็อคอยู่คือเซลล์ F8:F62 ให้มันปลดล็อค เรากำหนดแบบใดให้ได้ค่าที่ถูกต้องครับ
ข้อมูลที่ต้องการคือ ถ้าไม่มีการกำหนดคะแนนเต็มก่อน จะไม่สามารถป้อนคะแนนให้นักเรียนแต่ละคนได้
VBA ที่ใช้ใน Sheet1 คือ
Code: Select all
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("F7") = "" Then
Range("F8:F62").Locked = True
ElseIf Range("F7") <> "" Then
Range("F8:F62").Locked = False
End If
End Sub