Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1564to1568
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Ermitteln der Zellbezüge in Formeln

Ermitteln der Zellbezüge in Formeln
29.06.2017 11:24:39
Hanjo
Hallo,
ich möchte die Formel einer Zelle parsen und alle relativen und absoluten Bezüge ermitteln.
Ebenso sollen dabei Bereiche per Namen aufgelöst werden.
Beispiel (ohne Verwendung von Namensbereichen):
Blatt1 ZelleA1: =100
Blatt2 ZelleA1: =100+Blatt1!A$1
Blatt2 ZelleA2: =SUMME(A1; Blatt1!A1)
wenn ich also die Formel in Blatt2 ZelleA2 analysiere, möchte ich alle Bezüge erhalten, weitere Funktionen wie WENN/SVERWEIS interessieren dabei nicht.
Im Moment fehlen mir völlig die Ideen, wie man das Problem angeht.
Wüßte jemand da Hilfe?
Sicher kann man den Formelstring nach "$" parsen um absolute Bezüge zu finden.
Ebenso die Namen des Namensmanager iterieren und auf Vorkommen im Formelstring testen.
Aber gibt es vielleicht eine struktierte Form da ran zu gehen?
DAnke

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

Betreff
Datum
Anwender
Anzeige
Office 2013 und höher, Range.Precedents-Eigensch.
02.07.2017 15:39:52
Tino
Hallo,
ab Office 2013 und höher, könnte evtl. dies hier weiterhelfen?
Selbst nicht getestet!
https://msdn.microsoft.com/de-de/library/office/ff196936.aspx
Gruß Tino
AW: Office 2013 und höher, Range.Precedents-Eigensch.
05.07.2017 12:35:18
Hanjo
Funktioniert leider nicht über Worksheetgrenzen hinaus
AW: Ermitteln der Zellbezüge in Formeln
05.07.2017 12:49:29
Daniel
Hi
Bezüge auf das gleiche Tabellenblatt bekommst du mit den Precedentes
Für Bezüge auf ein anderes Tabellenblatt wird's etwas aufwendiger, aber es müsste nach folgendem Schema funktionieren:
1. nach dem nächsten "!" suchen
2. von dieser Postion aus nach rechts nach dem nächsten ")", "+", "-", "/", "*", ";" oder "&" (Rechenzeichen, Klammern, Parametertrennzeichen) suchen
3. von dieser Position aus nach links nach dem nächsten "(", "+", "-", "/", "*", ";" oder "&" (Rechenzeichen, Klammern, Parametertrennzeichen) suchen
den Zellbezug als Text ist dann der Wert zwischen den bei 2. und 3. ermittelten Positionen.
die benötigten Funktionen wären Instr und InstrRev.
das ganze muss per Schleife so oft durchgearbeitet werden, bis alle "!" in der Formel abgearbeitet sind.
Bei beannten Zellbereichen wird's schwierig.
Gruß Daniel
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige