Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, Me.Columns(1)) Is Nothing Then
Me.Range("A" & Target.Row).Value = Now
End If
End Sub
Minor tweak:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, Me.Columns(7)) Is Nothing Then
Me.Range("A" & Target.Row).Value = Format(Now(), "Mm/Dd/yy Hh:Nn ""Hours""")
End If
End Sub
I believe you were looking to date/time-stamp Column 1 ("A") if the equivalent row in Column 7 ("G") changed. Mostly wanted to point out the correct column, as this appeared to "throw you".
Did include stanleydgrom's suggestion as to formatting, just handled a bit differently. (As I've not heard of referring to MIL time with an 'AM/PM' designator, changed that.)
Have a great weekend!
Mark