Private Sub Worksheet_Change(ByVal Target As Range)
If [l1] = "否" And [l2] <> "否" And [l3] <> "否"Then
ActiveSheet.Unprotect
Cells.Select
Selection.Locked = False
Range("a1:k1").Select
Selection.Locked = True
ActiveSheet.Protect
ElseIf [l2] = "否" And [l1] <> "否" And [l3] <> "否"Then
ActiveSheet.Unprotect
Cells.Select
Selection.Locked = False
Range("a2:k2").Select
Selection.Locked = True
ActiveSheet.Protect
ElseIf [l3] = "否" And [l1] <> "否" And [l2] <> "否"Then
ActiveSheet.Unprotect
Cells.Select
Selection.Locked = False
Range("a3:k3").Select
Selection.Locked = True
ActiveSheet.Protect
ElseIf [l1] = "否" And [l2] = "否" And [l3] = "否"Then
ActiveSheet.Unprotect
Cells.Select
Selection.Locked = False
Range("a1:k3").Select
Selection.Locked = True
ActiveSheet.Protect
Else
ActiveSheet.Unprotect
End If
End Sub
@qianboccp 我这边改成行了 然后写了三个。。。。怎么说呢这个要是有20 多行我就不行了