Option Explicit
Dim avt As Variant
Private Sub Worksheet_SelectionChange(ByVal sel As Range)
avt = sel.Value
End Sub
Private Sub Worksheet_Change(ByVal sel As Range)
Dim der As Long
With Sheets("Modifs")
der = .Cells(Rows.Count, 1).End(xlUp).Row + 1
.Cells(der, 1).Value = Now
.Cells(der, 2).Value = sel.Address(0, 0)
.Cells(der, 3).Value = avt
.Cells(der, 4).Value = sel.Value
End With
End Sub