Keine Änderungshistorie bei Eingabe über Userform
15.07.2013 15:09:19
bolleeee
ich benötige bitte ein bisschen Hilfe. Ich füge Daten mithilfe einer Userform in eine Tabelle ein.
Ich habe ein Extra-Tabellenblatt mit einer Änderungshistorie gefunden. Leider nimmt es die Änderungen, die von der Userform eingetragen werden nicht an. Wenn ich manuell in der Tabelle etwas ändere, funktioniert es tadellos.
Hier ist der Code zur Aufzeichnung der Änderungen in das Blatt "Protokoll":
Private Sub Worksheet_Change(ByVal Target As Range)
Dim vNew As Variant, vOld As Variant
Dim iRow As Integer
If Intersect(Target, Range("A2:BB20000")) Is Nothing Then Exit Sub
vNew = Target.Value
Application.EnableEvents = False
On Error GoTo ERRORHANDLER
Application.Undo
vOld = Target.Value
Target.Value = vNew
With Worksheets("Protokoll")
Worksheets("Protokoll").Unprotect ""
iRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1
.Cells(iRow, 1).Value = Target.Address(False, False)
.Cells(iRow, 2).Value = vOld
.Cells(iRow, 3).Value = vNew
.Cells(iRow, 4).Value = Date
.Cells(iRow, 5).Value = Time
.Cells(iRow, 6).Value = UserName
End With
ERRORHANDLER:
Application.EnableEvents = True
Worksheets("Protokoll").Protect ""
End Sub
Woran liegt das?Vielen Dank und Gruß
Bolleeee
Anzeige