Excel Makro ausführen bei Änderung in einer Zelle in anderem Tabellenblatt?

... komplette Frage anzeigen

2 Antworten

Es funktioniert, ja, auch wenn etwas umständlich. Generell würde ich es vermeiden Übergabeparameter wie target zu verändern, selbst wenn sie by value übergeben werden. Aber gut.

Zelle A6 vom Tabellenblatt "Deckblatt" referenzierst du mit "Worksheets("Deckblatt").Range("A6")".

Das macht aber in deinem Fall keinen Sinn, da du dich in einem Worksheet-Ereignis befindest. Das bedeutet, das Ereignis wird nur bei Änderungen im selben Sheet, in das der Code gelegt wurde, ausgelöst.

Was bedeutet das für dich?
Du musst dein Ereignis am Tabellenblatt "Deckblatt" auslösen. FooterLeft müsstest du allen Tabellenblättern zugänglich machen können, indem du die Prozedur in ein Modul der Arbeitsmappe packst.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Frankie87
05.04.2016, 20:33

Danke für die Antwort.

Das Makro selbst liegt in einem Modul, ist also für alle Tabellenblätter zugänglich. Allerdings soll die Ausführung zwar durch eine Zelle auf dem "Deckblatt" ausgelöst werden, allerdings soll das Makro auf "Deckblatt" nicht ausgeführt werden sondern nur auf allen anderen Tabellenblättern.

Wenn nicht über das Worksheet-Ereignis, wie würde ich das dann anstellen?

0
Kommentar von Frankie87
05.04.2016, 20:41

PS: Es geht im Endeffekt darum, dass auf "Deckblatt" in einer Zelle ein bestimmter Text, in einer anderen ein Datum eingetragen wird. Diese sollen dann auf allen weiteren Tabellenblättern in der Fußzeile erscheinen und sich automatisch ändern wenn der Eintrag in "Deckblatt" geändert wird.

Vielleicht gibt es hierfür ja auch eine viel einfachere Herangehensweise. Auch dafür bin ich gerne offen.

0

Formalantwort, der Frager sollte Dir nach dem qualifizierten Eingehen auf die Rückfrage ruhig eine "Hilfreichste" zukommen lassen können und zukommen lassen!


Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?