kennethshuen
New Member
- Joined
- Apr 2, 2019
- Messages
- 1
Hi guys,
I would like to make a code in VBA that locks the entirerow whenever the checkbox is checked on both sheet 1 (starting from row 3), sheet 2 (starting from row 4). What I did now was using the code below on sheet 2, and using formular [=IF('sheet 2 defined cell value <>"", "1","")] on sheet 1 to try to prompt the same code with another private sub. But apparently that doesn't work as planned and the code below isn't perfect as well. Please comment below for any ideas!!! Thank you guys! Feel free to raise any queries and I will be happy to further elaborate on this subject.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim a As Long
If Not Intersect(Target, Columns("P")) Is Nothing Then
' the changed cell is in column P
If Target.Cells.Count = 1 Then
' only act if it is a single cell, so multicell copy will not trigger this
If Target.Value <> "" Then
Me.Unprotect Password:="123"
Target.EntireRow.Locked = True
Me.Protect Password:="123"
Else
Me.Unprotect Password:="123"
End If
End If
End If
End Sub
I would like to make a code in VBA that locks the entirerow whenever the checkbox is checked on both sheet 1 (starting from row 3), sheet 2 (starting from row 4). What I did now was using the code below on sheet 2, and using formular [=IF('sheet 2 defined cell value <>"", "1","")] on sheet 1 to try to prompt the same code with another private sub. But apparently that doesn't work as planned and the code below isn't perfect as well. Please comment below for any ideas!!! Thank you guys! Feel free to raise any queries and I will be happy to further elaborate on this subject.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim a As Long
If Not Intersect(Target, Columns("P")) Is Nothing Then
' the changed cell is in column P
If Target.Cells.Count = 1 Then
' only act if it is a single cell, so multicell copy will not trigger this
If Target.Value <> "" Then
Me.Unprotect Password:="123"
Target.EntireRow.Locked = True
Me.Protect Password:="123"
Else
Me.Unprotect Password:="123"
End If
End If
End If
End Sub