Исходя из предоставленной дополнительной информации, я думаю, что у меня может быть жизнеспособное решение для вас.  Я думал о редактировании своего первоначального ответа, но он довольно сильно изменился, поэтому подумал, что может быть более полезным просто предоставить новый.  На первый взгляд он может выглядеть длинным и вытянутым, но убрать комментарии, и это гораздо менее "громоздко". Я прокомментировал это несколько широко, чтобы обеспечить лучшую ясность.
'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
Я не могу однозначно сказать, что это ЛУЧШИЙ способ сделать это, но он работает для того, что вы описали.  Надеюсь, вы найдете это полезным.