© 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.
 
 BCDE
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 ;-)
 
 BCDE
2    
3  3 
4    

Formeln der Tabelle
ZelleFormel
D3=Hintergrundfarbe

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:


 ABC
3   
4   
5   
6   
73  

Formeln der Tabelle
ZelleFormel
A7=Hintergrundfarbe

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 ;-)

© 2003 Crocodil Entertainment Klaus-Martin Buss