Bonjour
une autre syntaxe (plus courte)
Private Sub CheckBox1_Click()
ActiveSheet.Protect Contents:=True, userInterfaceOnly:=True
With Range("A1")
.Interior.ColorIndex = IIf(Me.CheckBox1.Value = True, 15, xlNone)
.Locked = IIf(Me.CheckBox1.Value = True, True, False)
End With
End Sub
Tu peux essayer ceci:
1)Tu crées une chekbox avec la barre d'outils Contrôles
2)Clic-droit sur ce contrôle, [Visualiser le code]
3) Tu colles le code ci-dessous
Private Sub CheckBox1_Click()
If CheckBox1 Then
ActiveSheet.Unprotect
Range("A1").Interior.ColorIndex = 15
Range("A1").Locked = True
ActiveSheet.Protect
Else
ActiveSheet.Unprotect
Range("A1").Interior.ColorIndex = xlNone
Range("A1").Locked = False
ActiveSheet.Protect
End If
End Sub