Tip: Other languages are Google-Translated. You can visit the English version of this link.
Log in


VBA checkbox lock row

  • Kenneth Shuen
  • Topic Author
  • Offline
  • New Member
  • Nuevo miembro
3 months 1 week ago #1533 by Kenneth Shuen
VBA checkbox lock row was created by Kenneth Shuen
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.

  • Not Allowed: to create new topic.
  • Not Allowed: to reply.
  • Not Allowed: to edit your message.
Moderators: jaychivoQiu hongkunJay Chivo