Versuche dies:
Private Sub Worksheet_Change(ByVal Target As Range) Dim E As Range, H As Range, Inte As Range, r As Range Set E = Range("E:E") Set H = Range("H:H") Set Inte = Intersect(E, Target) If Not Inte Is Nothing Then Application.EnableEvents = False For Each r In Inte r.Offset(0, 1).Value = Date Next r Application.EnableEvents = True End If Set Inte = Intersect(H, Target) If Not Inte Is Nothing Then Application.EnableEvents = False For Each r In Inte r.Offset(0, 1).Value = Date Next r Application.EnableEvents = True End If End Sub
Anstatt das Sub zu verlassen, wenn die Kreuzung nichts ist, überprüfen Sie das Gegenteil von nichts und führen Sie den Code an jeder Kreuzung separat aus.
Beachten Sie, ich habe H als Bereich deklariert und die nicht verwendete Deklaration von F als Bereich entfernt.