Thema Datum  Von Nutzer Rating
Antwort
25.09.2019 16:45:56 Robin
NotSolved
25.09.2019 17:10:04 Mase
NotSolved
25.09.2019 17:19:32 Robin
NotSolved
Blau Wie programmiere ich eine Bedingung in mein Makro?
25.09.2019 17:18:53 xlKing
Solved
25.09.2019 17:24:36 Robin
NotSolved
25.09.2019 17:28:17 Gast12254
Solved
25.09.2019 17:30:40 Robin
NotSolved
25.09.2019 17:41:22 xlKing
NotSolved
27.09.2019 09:54:48 Robin
Solved
25.09.2019 17:19:07 Mase
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
25.09.2019 17:18:53
Views:
334
Rating: Antwort:
 Nein
Thema:
Wie programmiere ich eine Bedingung in mein Makro?

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.

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
25.09.2019 16:45:56 Robin
NotSolved
25.09.2019 17:10:04 Mase
NotSolved
25.09.2019 17:19:32 Robin
NotSolved
Blau Wie programmiere ich eine Bedingung in mein Makro?
25.09.2019 17:18:53 xlKing
Solved
25.09.2019 17:24:36 Robin
NotSolved
25.09.2019 17:28:17 Gast12254
Solved
25.09.2019 17:30:40 Robin
NotSolved
25.09.2019 17:41:22 xlKing
NotSolved
27.09.2019 09:54:48 Robin
Solved
25.09.2019 17:19:07 Mase
NotSolved