© Klaus-Martin Buss
www.kmbuss.de
Diese Seite ist Teil eines Framesets. Sollte links kein Navigationsmenü angezeigt
werden, bitte
hier klicken ...
ZELLE.ZUORDNEN
Entgegen der landläufigen Auffassung, dass ein Auslesen von Zellformatierungen nur mit Hilfe von VBA möglich ist, gibt es ein Relikt aus der Zeit der seeligen EXCEL 4.0 - Makros, das zumindest bis XL 2003 noch funktioniert:
ZELLE.ZUORDNEN
Diese Funktion steht zwar nicht mehr als Tabellenblattfunktion zur Verfügung, aber mit 'nem kleinen Trick kann man sie dennoch nutzen.
Nehmen wir an, Ihr wollt den
Farbindex der Füllfarbe von Zelle C3 auslesen, um diese Information für weitere
Auswertungen zu verwenden.
B C D E 2 3 4
Klickt in der Menüleiste auf "Einfügen - Namen - Definieren".
Das nun erscheinende Fenster füllt Ihr wie folgt:
Nach Klick auf OK gebt Ihr nun im Tabellenblatt in Zelle D3
folgendes ein: =Hintergrundfarbe. Nach
Bestätigen mit ENTER erscheint in D3 die Ziffer "3" und das genau ist der
Füllfarbenindex der Zelle C3 ;-)
B | C | D | E | |
2 | ||||
3 | 3 | |||
4 |
Formeln der Tabelle | ||||
|
Ein paar Hinweise zur Syntax der Formel für den Bezug in der
Namensdefinition: =ZELLE.ZURDNEN(63;...):
Eine Auflistung der sog. "Typen", die sich - in diesem Beispiel 63 - hinter den
Zahlen verbergen, ist in der Datei "macrofun.hlp" enthalten, die ich "über die
Zeit gerettet" habe und die Ihr Euch
hier anschauen oder herunterladen
könnt. Ausserdem gibts hier auch die
Xlmacr8ge.hlp ;-)
Was aber verbirgt sich hinter dem unverständlichen Terminus
INDIREKT("ZS(-1)".
Nun, auch das ist schnell und einfach erklärt: In der
Funktion INDIREKT wird die Z1S1-Schreibweise
verwendet, das bedeutet Z
eile 1 S
palte 1 (das könnt Ihr nebenbei bemerkt unter "Extras - Optionen -
Allgemein - Z1S1Bezugsart" einstellen).
Z bedeutet in
diesem Fall "gleiche Zeile", denn die Formel in D3 soll ja den Farbindex aus C3,
also der gleichen Zeile auslesen.
S(-1)
hingegen veranlasst die Formel in D3,
den Farbindex aus der Spalte links daneben auszulesen (Spalte D ist die 4.
Spalte, wir wollen aber aus Spalte C - also der 3. Spalte - auslesen, daher -1).
Vielleicht noch ein Beispiel zur Erläuterung. Wir wollen den Füllfarbenindex der
Zelle C3 nicht in D3, sondern in Zelle A7 auslesen. Für unsere Bezugsformel
bedeutet dies: Von Zeile 7 müssen wir zur Zeile 3, also -4. Von Spalte A müssen
wir zur Spalte C, also +2.
Die Bezugsformel muss also so aussehen:
Unser Ergebnis sollte also so aussehen:
Ihr seht, die alten Excel 4.0 - Makrobefehle haben durchaus
auch heute noch ihre Berechtigung, vor allem für die-/denjenigen, die / der sich
mit VBA etwas schwer tut ;-)
A B C 3 4 5 6 7 3 Formeln der Tabelle Zelle Formel A7 =Hintergrundfarbe