Bonjour,
Je n'ai pas bien compris votre problématique car j'ai l'impression que le worksheet_change contre votre sub commandbutton1_click.
Que souhaitez vous faire à travers cette macro ?
J'ai bien un test sans le worksheet_change, juste en passant par un click sur le bouton :
Private Sub CommandButton1_Click()
Application.EnableEvents = False
With CommandButton1
If .Caption = "Protégé" Then
.Caption = "Ecriture"
.BackColor = vbGreen
Else
.Caption = "Ecriture"
.Caption = "Protégé"
.BackColor = vbRed
Cells(ActiveCell.Row, 5).Activate
End If
End With
Application.EnableEvents = True
End Sub
Mais après, que souhaitez vous empêcher ou autoriser auprès de l'utilisateur ?
Cdlt,