Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim pl1 As Range, pl2 As Range 'déclare les variables pl1 et pl2 (Plage1 et Plage2)
Dim d1 As Range, d2 As Range 'déclare les variables d1 et d2 (Destination1 et Destination2)
Set pl1 = Range("D3:D14") 'définit la plage pl1
Set pl2 = Range("H3:H14") 'définit la plage pl1
Set d1 = Range("N2:N3") 'définit la plage d1
Set d2 = Range("O2:O3") 'définit la plage d2
'si la cellule active se trouve dans la plage p1, d1 en rouge, d2 sans couleur
If Not Application.Intersect(pl1, Target) Is Nothing Then d1.Interior.ColorIndex = 3: d2.Interior.ColorIndex = xlNone
'si la cellule active se trouve dans la plage p2, d2 en rouge'd1 sans couleur
If Not Application.Intersect(pl2, Target) Is Nothing Then d2.Interior.ColorIndex = 3: d1.Interior.ColorIndex = xlNone
'si la cellule active ne se trouve ni dans p1 ni dans p2, d1 et d2 perdent la couleur
If Application.Intersect(Application.Union(pl1, pl2), Target) Is Nothing Then d1.Interior.ColorIndex = xlNone: d2.Interior.ColorIndex = xlNone
End Sub