Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Event bei Aktualisierung externe Formelbezüge

Forumthread: Event bei Aktualisierung externe Formelbezüge

Event bei Aktualisierung externe Formelbezüge
25.01.2025 09:59:07
StefanB
Hallo,
das Application.WorksheetChange-Ereignis funktioniert leider nicht für Änderungen,
die durch Aktualisierung einer (Formel) Zellverknüpfung im Sheet zu Zelle in einem anderen Sheet ausgelöst werden.
Beispiel:
Zelle A1 im Sheet1 ist über Formel "=Sheet2!B2" mit einem externem Bezug belegt.
Ändere ich die Zelle B2 im Sheet2, wird diese Änderung korrekt über den Bezug in Sheet1 A1 übernommen.
Das Application.WorksheetChange-Ereignis wird für Sheet1 nicht ausgelöst, nur für die direkte Änderung in Sheet1.
Gibt es ein Ereignis, über dass ich diese (indirekte) Änderung im Sheet1 "merken" und die geänderte Zelle/Zellen ermitteln kann ?
Die Lösung soll nicht sein, im Beispiel über Auswerten WorksheetChange Sheet2 und geänderte Zelle.DirectDependents zu ermitteln, ob eine Verknüpfung zu Sheet1 besteht.

Wochenendlicher Gruß
Stefan
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Event bei Aktualisierung externe Formelbezüge
25.01.2025 11:01:20
Sigi.21
Hallo Stefan,

du kannst doch in Sheet1 eine Änderung auslösen!

Im WorksheetChange-Ereignis in Sheet2 schreibst du einen Befehl und machst irgend einen Eintrag in Sheet1 (Bsp.: Worksheets("Sheet1").Range("XY99") = " *") ein. (Egal was, das kann auch ein Blank (" ") in Zelle XY99 sein! Dadurch wird das WorksheetChange-Ereignis in Sheet1 ausgelöst.

Gruß Sigi

Anzeige
AW: Event bei Aktualisierung externe Formelbezüge
25.01.2025 13:20:06
Daniel
Hi
Du kannst nur mit dem Calculate-Event im Blatt Sheet1 darauf reagieren, dass im Sheet1 eine Zelle mit Formel neu berechnet wurde.
Du kannst damit aber nicht direkt feststellen, welche Zellen neu berechnet wurden und ob die Neuberechnung eine Wertänderung ergeben hat.

Wenn du nur wenige Zellen derart überwachen willst, gäbe es folgenden Workaround:

Erstelle eine ActiveX-Textbox, verküpfe diese über linked-Cell mit der Zelle, die du überwachen willst und nutze das Change-Event der Textbox.


Ein anderer Weg wäre, dass du die Werte der Zellen mit den Formeln fix kopierst und speicherst.
Das Calculate-Event muss dann diese Liste durchgehen und die gespeicherten Werte mit den aktuellen Werten vergleichen um darüber festzustellen ob eine der Zellen ihren Wert verändert hat.

Gruß Daniel

Anzeige
AW: Event bei Aktualisierung externe Formelbezüge
25.01.2025 11:43:55
StefanB
Hallo Sigi,

das geht leider bei der Anwendung nicht.
Ich habe ein "intelligentes" ListObject, das mit den Datenbezügen und Änderungen umgehen muss.
Die Datenquellen können beliebige VBA-freie Tabellen sein, auch andere Arbeitsmappen.

Gruß Stefan
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18