unanswered VBA checkbox lock row

  • tyshuen@gmail.com
  • tyshuen@gmail.com's Avatar Topic Author
  • Offline
1 year 3 months ago #1533 by tyshuen@gmail.com
VBA checkbox lock row was created by tyshuen@gmail.com
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!

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"
Me.Unprotect Password:="123"
End If
End If
End If
End Sub

Please Log in or Create an account to join the conversation.

Moderators: jaychivoExcelfansqiuhongkun