Fehler abfangen von Target.Value
04.11.2022 19:30:22
Target.Value
mit diesem Code werden Änderungen protokolliert. Funktioniert soweit ganz gut.
Ich habe jetzt beim testen festgestellt, dass beim Einfügen einer neuen Spalte ein Laufzeitfehler entsteht. Alles Versuche diesen Fehler abzufangen schlugen fehl.
Da der Code auf der Arbeitsmappe hinterlegt ist, muss die Datei danach erst wieder neu geöffnet werden.
Gibts hier eine Möglichkeit?
Vorab vielen Dank
Gruß
Stefan
Option Explicit
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim ErsteFreieZeile As Long
Dim AlterWert As Variant, NeuerWert As Variant
Dim rngNeuSel As Range
If Sh.Name = "Protokoll" Then Exit Sub
If Intersect(Target, Sh.Range("A1:CC1000")) Is Nothing Then Exit Sub
Application.EnableEvents = False
NeuerWert = Target.Value
Set rngNeuSel = Selection
Application.Undo
AlterWert = Target.Value '
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
AlterWert = Target
End Sub
Anzeige