Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo Fin 'pour éviter l'erreur due à ton fichier image sur F:
Const c01& = 12874308 'couleur 1 : bleu
Const c02& = 49407 'couleur 2 : jaune
Dim plg As Range, adresselien$
Application.ScreenUpdating = 0: ActiveSheet.Unprotect MotDePasse
With Target
If .CountLarge <> 3 Then GoTo 1
If .Column <> 3 Then GoTo 1
Set plg = Range("C18:E18, C23:E23, C28:E28, C33:E36, C41:E41, C46:E53")
If Intersect(Target, plg) Is Nothing Then GoTo 1
plg.Interior.Color = c01: plg.Font.ColorIndex = 2
With Range(.Address(0, 0))
.Interior.Color = c02: .Font.ColorIndex = 0
End With
End With
1 Range("H7").ClearContents: ActiveSheet.Protect MotDePasse
'ici, y'a toute la suite de la sub, qui est inchangée
End Sub