Il me reste juste un petit soucis, si je met deux plage avec deux cellules collé sur la même ligne, lors de la modification de celle de gauche, celle de droite change également.
c'est normal puisque la macro fait une sélection et donc la macro s'exécute à nouveau,
pour empêcher l'événement de se reproduire il faut ajouter Application.EnableEvents = False
et remettre à True avant la fin
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.EnableEvents = False
If Not Intersect(Target, Union(Range("A1:A5"), Range("A10:A15"), Range("B2:B5"))) Is Nothing Then
With Target
Select Case .Interior.ColorIndex
Case xlNone:
.Interior.ColorIndex = 4
.Offset(0, 1).Select
Case 4:
.Interior.ColorIndex = 45
.Offset(0, 1).Select
Case 45:
.Interior.ColorIndex = 3
.Offset(0, 1).Select
Case 3:
.Interior.ColorIndex = xlNone
.Offset(0, 1).Select
End Select
End With
End If
Application.EnableEvents = True
End Sub