Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim plage As Range 'décalre la variable plage
Dim cel As Range 'déclare la variable cel
Set plage = Range('A1:A4') 'définit la variable plage (à adapter)
For Each cel In plage 'boucle sur toutes de cellules de la plage
'condition : si le motif de la cellule est gris
If cel.Interior.ColorIndex = 15 Then
cel.Locked = True 'la cellule est verrouillée
Else 'sinon
cel.Locked = False 'la cellule est déverrouillée
End If 'fin de la condition
Next cel 'prochaine cellule de la boucle
End Sub