Код ниже автоматически вводит дату в столбце J, если в столбце I записано какое-либо значение, как мы можем добавить условие: если J уже имеет значение, ничего не делать?
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("I:I")) Is Nothing Then
Range("J" & Target.Row).Value = Now
End If
End Sub