Re,
Procédure événementielle sur colonne C :
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim oldVal As String, newVal As String
If Not Intersect(Target, Range("C:C")) Is Nothing Then
If Target.Count > 1 Then Exit Sub
On Error GoTo Exit_Handler
Application.EnableEvents = False
newVal = Target.Text
Application.Undo
oldVal = Target.Text
Target.Value = newVal
Target.Offset(0, 1).Value = _
"était " & oldVal & " est devenu " & newVal & " " & Format(Now, "hh-mm-ss")
End If
Exit_Handler:
Application.EnableEvents = True
End Sub