Excel: Verbessertes Logging mit VBA Makro?
Hallo Zusammen
ich verwende im Moment ein kurzes Makro, um Änderungen in einem Tabellenblatt zu loggen.
Es registriert aber nur einzelne Änderungen, nicht multi-selektion oder Löschen von Spalten. Kann ich das mit separaten Privaten Subs übernehmen?
Und kann ich aufnehmen, was die Target- und "PreVal"-Adresse war (Offset 4+5)
Code:
Dim PreVal
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
PreVal = Target.Value
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo 0
If Target.Value <> PreVal Then
With Sheets(2).Cells(Rows.Count, 1).End(xlUp)
.Offset(1, 0) = Now
.Offset(1, 1) = PreVal
.Offset(1, 2) = Target.Value
.Offset(1, 3) = Environ("Username")
End With
End If
End Sub