Hallo Robin,
ein Worksheet_Change Makro darfst du nicht einfach umbenennen. Das wird ausgelöst wenn du etwas in eine Zelle einträgst und gehört in ein Tabellenmodul. Wenn du das umbenennst kann das nicht mehr funktionieren.
Der Parameter Target enspricht der Zelle in die du etwas einträgst. Wenn du das Makro selbst abspielst ist Target logischerweise leer, was zu diesem Fehler führt.
Tipp. Excel führt automatisch ein Änderungsprotokoll, das du aktivieren kannst. Dazu musst du im Menüband "Überprüfen" die Arbeitsmappe freigeben. Anschließend wird jede Änderung mit Nutzer und Zeitstempel protokolliert. Oder du nutzt weiter das Worksheet_Change- Makro. du kannst dort einen Kommentar hinterlegen. Dazu musst du in der Leerzeile unter sub folgendes eingeben: 'Date_Time_Änderung,
Also so:
Sub Worksheet_Change(ByVal Target As Range)
'Date Time Änderung
Dim WorkRng As Range
Wichtig ist dabei das Apostroph ' am Anfang der Zeile. Darin erkennt VBA, dass es sich um einen Kommentar handelt.
Damit du weißt du auch was das ist ohne den Namen zu verändern. Ggf. musst du die Zahl 6 bei xOffsetColumn (6 Spalten rechts von der Eintragszelle) und den Eintragsberich B:B bei intersect an deine Verhältnisse anpassen.
PS. Da hast du ein gutes Makro gefunden.
Gruß Mr. K.
|