Il y a, bien entendu, l'événement Change d'une feuille qui détecte le changement de la cellule active mais il ne donne pas de renseignement quant au contenu.
Ces quelques lignes de code permettent de savoir si la cellule a été modifiée, fonctionne si elle a été initialisée mais aussi si elle a été modifiée.
C'est pas bien sorcier, il suffisait d'y penser.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static AncAdress As String, AncCell As Variant
If AncAdress <> "" Then 'pour 1ère initialisation.
If AncCell <> Range(AncAdress) Then
'La cellule que l'on vient de quitter a été modifiée.
'Mettre l'action à exécuter.
Stop
End If
End If
AncAdress = Target.Address
AncCell = Target.Value2
End Sub
J'ai oublié de préciser, lorsque l'événement change est activé, c'est le contenu
de la cellule qui vient d'être sélectionnée qui se trouve dans Target.
Le module ci-dessus teste
la cellule qui vient d'être quittée.