Private Sub Worksheet_Change(ByVal Target As Range)
Dim NewVal As Variant
Dim OldVal As Variant
Dim Rng As Range
If Target.Address <> "$A$1" Then Exit Sub
Application.EnableEvents = False
NewVal = Target.Value
Application.Undo
OldVal = Target.Value
Target.Value = NewVal
With Worksheets("Track")
Set Rng = .Range("A65536").End(xlUp).Offset(1, 0)
With Rng
.Value = OldVal
.Offset(0, 1).Value = NewVal
.Offset(0, 2).Value = Now
.Offset(0, 2).NumberFormat = "dd/mm/yy hh:mm:ss"
End With
End With
Application.EnableEvents = True
End Sub