Bonjour à tous,
J'aurais dû mieux chercher sur internet. Je viens de trouver un code que j'ai adapté à mes besoins. Il compare l'ancienne valeur avec la nouvelle et propose la modification ou pas.
Bonne journée à tous
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub
Application.EnableEvents = False
rep = Target.Value
Application.Undo
rep1 = Target.Value
Application.Undo
If rep <> rep1 Then rep2 = MsgBox("La valeur de A1a changé !" & vbLf & "Ancienne valeur : " & rep1 & vbLf & "Nouvelle valeur : " & rep & "Voulez-vous gardez la nouvelle valeur ?", vbYesNo + vbExclamation + vbDefaultButton2, "Notification")
If rep2 = vbYes Then
Range("A1") = rep
Else
Range("A1") = rep1
End If
Application.EnableEvents = True
End Sub