Исходя из предоставленной дополнительной информации, я думаю, что у меня может быть жизнеспособное решение для вас. Я думал о редактировании своего первоначального ответа, но он довольно сильно изменился, поэтому подумал, что может быть более полезным просто предоставить новый. На первый взгляд он может выглядеть длинным и вытянутым, но убрать комментарии, и это гораздо менее "громоздко". Я прокомментировал это несколько широко, чтобы обеспечить лучшую ясность.
'global variable for the original value
Dim old_Value As Variant
'on select change event is used to trap original value of the cell being changed
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'check to see if it is a single cell or multiple cells
If Selection.Cells.Count = 1 Then
'check if cell is in appropriate range
If Target.Row < 6 And Target.Column = 1 Then
'set original value of the cell to the global "old_Value" variable
old_Value = Target.Value
End If
'if more than one cell is being updated (dragging, ctrl-enter, etc.)
Else
'set value of old value to concatenation of original values
For i = 1 To 5
old_Value = old_Value & Cells(i, 1)
Next
End If
End Sub
'on change event is used to compare the values of the old cell vs the new cell
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer 'variable for for loop (if needed)
Dim new_Value As String 'variable for storing new values concatenation (if needed)
'check to see if it is a single cell or multiple cells
If Selection.Cells.Count = 1 Then
'make sure cell is in appropriate row and column range and compare old value to new value
If Target.Row < 6 And Target.Column = 1 And old_Value <> Target.Value Then
'if change happened set timestamp
Cells(6, 1) = Now()
End If
'if more than one cell is being updated (dragging, ctrl-enter, etc.)
Else
'concatenate new values into one variable
For i = 1 To 5
new_Value = new_Value & Cells(i, 1)
Next
'compare new with old and set timestamp if appropriate
If new_Value <> old_Value Then
Cells(6, 1) = Now()
End If
End If
End Sub
Я не могу однозначно сказать, что это ЛУЧШИЙ способ сделать это, но он работает для того, что вы описали. Надеюсь, вы найдете это полезным.