Maroon,
Pas tout à fait. On ne vient pas vérifier une modification de valeur, on vient juste voir que la cellule qui a été modifiée est bien une cellule utilisée dans la formule.
Vulgairement:
La variable Antecedents stocke l'adresse des cellules utilisées par la formule en "A1"
Target stocke l'adresse de la cellule qui vient d'être modifiée sur Excel
Intersect croise 2 plages de cellules et regarde s'ils ont une intersection
If Not Intersect(Antecedents, Target) Is Nothing Then
MsgBox "Ca a changé"
End If
La structure en double négatif (not is nothing) semble un peu étrange mais permet de contourner la gestion de l'erreur qui se produit s'il n'y a pas d'intersection.
Et donc si Intersect ne renvoie pas rien (donc renvoie qqch) alors c'est que les plages Antecedents et Target se croisent quelque part.
Cela signifie donc que Target (la cellule modifiée) est bien une cellule utilisée par Antecedents (les cellules utilisées par la formule)
Dis moi si ce n'est pas toujours pas clair