Hallo zusammen,
ich habe ein Makro, welches mir in Spalte R und S das letzte Änderungsdatum / -zeit und den Bearbeiternamen der jeweiligen Zeile (Spalten A bis Q) eintägt.
Das funktioniert auch soweit ganz gut.
Ich habe aber beim Löschen ganzer Zeilen ein Problem:
Wenn beispielsweise Zeile 17 komplett gelöscht wird, rutscht der Inhalt logischer Weise nach oben. Also Zeile 18 wird zu 17. Daber trägt mir das Makro aber in der neuen Zeile 17 (vorher Zeile 18) das Änderungsdatum / -zeit und den Bearbeiternamen ein, obwohl der ursprüngliche Inhalt aus Zeile 18 nicht verändert wurde.
Hat jemand eine Idee, wie ich dem Makro beibringen kann, dass es beim Löschen einer ganzen Zeile kein Änderungsdatum / -zeit und Bearbeitername in Spalte R und S einträgt?
Hier der Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim xRInt1 As Integer
Dim xRInt2 As Integer
Dim xDStr As String
Dim xFStr As String
On Error Resume Next
xDStr = "A:Q" 'Data Column
xFStr1 = "R" 'Timstamp Column
xFStr2 = "S" 'User Column
If (Not Application.Intersect(Me.Range(xDStr & ":" & xDStr), Target) Is Nothing) Then
xRInt = Target.Row
Me.Range(xFStr1 & xRInt) = Format(Now(), "mm/dd/yyyy hh:mm:ss")
Me.Range(xFStr2 & xRInt) = Environ("Username")
End If
End Sub
Danke Für Eure Unterstützung!
Gruß
Marc