У меня есть таблица Excel, в которой я хочу защитить ячейки в столбце I, если соответствующая ячейка столбца H <> «да».Я нашел код путем поиска в Google, но он защитит все ячейки столбца I. Было бы здорово, если бы кто-нибудь мне помог.
Option explicit
Sub unprotected
Me.unprotect password:= "abc"
End sub
Sub protect
Me.protect userinterfaceonly:= true ,password:= "abc"
End sub
Private Sub Worksheet_change(ByVal Target As Range)
Dim Crow as Long
Call Unprotected
xrow = Target.Row
If not (intersect(Target, range("H3:H1000")) is nothing then
Cells(xrow, "I").locked = (Ucase(trim(cells(xrow, "H").value))<>"yes")
End if
Call protect
End sub