Rhooooo
If Not Application.Intersect(Plage1, Target) Is Nothing Then
Si pas intersection de plage1 et de target est rien alors ...
En bon français :
Si l'intersection de la plage 1 et de la cellule concernée n'est pas vide alors...
"Ne pas être vide" peut se dire "est plein" !
Si l'intersection de la plage 1 et de la cellule concernée existe alors...
Donc un code propre devrait ressembler à :
If Not Application.Intersect(Target, Range("Plage1")) Is Nothing Then
Worksheets("feuille2" ).Activate
Else
If Not Application.Intersect(Target, Range("Plage2" )) Is Nothing Then
Worksheets("feuille3" ).Activate
End If
End If
Ou mieux encore :
Donc un code propre devrait ressembler à :
If Not Application.Intersect(Target, Range("Plage1")) Is Nothing Then
Worksheets("feuille2" ).Activate
ElseIf Not Application.Intersect(Target, Range("Plage2" )) Is Nothing Then
Worksheets("feuille3" ).Activate
End If