Sub CellProtectionOnOff()
Dim lngValue As Long
Dim lngRow As Long
Dim strRange As String
' Entschützen...
ActiveSheet.Unprotect "" ' Ggf. Kennwort
' Ermitteln...
lngRow = ActiveSheet.Shapes(Application.Caller).TopLeftCell.Row
lngValue = ActiveSheet.Shapes(Application.Caller).ControlFormat.Value
strRange = ActiveSheet.Range(ActiveSheet.Cells(lngRow, 1), ActiveSheet.Cells(lngRow, 8)).Address
' Zellschutz ein und aus...
ActiveSheet.Range(strRange).Locked = CBool(lngValue > 0)
' Schützen...
ActiveSheet.Protect ""
End Sub