Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

zelle.zuordnen(24;...)

Forumthread: zelle.zuordnen(24;...)

zelle.zuordnen(24;...)
27.10.2022 15:50:24
Christian
Hallo zusammen,
ich möchte mir für bestimmte Zellen die Schriftfarbe (als Wert) ausgeben lassen. Das geht super über die Formel (hinterlegtes Makro) ZELLE.ZUORDNEN mit der Typ 24.
Ich habe dabei jedoch folgendes Problem:
Wenn ich z.B. die Zelle A1 mit rotem Text fülle, zeigt mir die obige Funktion den korrekten Wert "3" an. Wenn ich jetzt aber beim Inhalt der Zelle A1 die Schriftfarbe ändere, wird der Zahlenwert nicht automatisch neu berechnet. Dies klappt erst, wenn die den Text in Zelle A1 erneut mit neuer Farbe eingebe. Dabei ist es egal, ob dieser neu eingegeben oder hineinkopiert wird.
Gibt es eine Möglichkeit, das sich auch bei Änderung der Schriftfarbe (ohne erneuter Texteingabe) der Wert ändert.
P.S. Was analog dazu auch funktioniert, ist wenn man die Textfarbe in Zelle A1 nur per Formatierung ändert, dann aber die Formel zur Ausgabe der Farbe erneut eingibt bzw. über den grünen Haken im Eingabefeld erneut platziert.
Ich habe bereits geprüft, das excel Formel automatisch berechnen soll und dass die Formatierung der einzelnen Daten (Zahl vs. Standard) passt.
Vielen Dank im Voraus,
Bernd
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: zelle.zuordnen(24;...)
27.10.2022 16:08:59
Christian
Kleine Ergänzung dazu. Es wäre im Prinzip schon damit getan, dass Excel bei Änderung der Schriftfarbe den geänderten Wert als "neuen" Wert ansieht und damit "quasi" neu in die Zelle einträgt.
AW: zelle.zuordnen(24;...)
27.10.2022 16:46:10
Luschi
Hallo Christian,
mein definierter Name 'Farbwert' im Namensmanager ist so definiert:
=ZELLE.ZUORDNEN(24;BEREICH.VERSCHIEBEN(INDIREKT("ZS";FALSCH);0;-SPALTE()+1))
Dabei wird die Vordergrundfarbe in der Spalte 'A' der aktuellen Zeile mit der Formel =Farbwert überwacht.
Nach der Farbänderung wird zwar noch nicht der neue Farbwert angezeigt, aber jetzt kann man mit der F9-Taste
den Formelwert aktualisieren.
Gruß von Luschi
aus klein-Paris
Anzeige
AW: zelle.zuordnen(24;...)
27.10.2022 17:24:43
Daniel
Hi
das ist das grundsätzliche Problem beim Auswerten von Formatierungen.
das Ändern einer Formatierung löst in Excel nicht das Bedürfnis aus, die Formel neu zu berechnen!
die Neuberechnung einer Formel wird im Normalfall nur dann durchgeführt, wenn sich der Wert einer Zelle ändert, die von der Formel verwendet wird.
komplett lösen kann man das Problem nicht.
man kann es nur etwas abmildern, dazu gibt es zwei Wege:
a) du gewöhnst dir dann, die Formatierung nicht direkt zu ändern, sondern immer nur das Format aus einer anderen Zelle mit dem Pinsel-Symbol oder mit Kopieren+Inhalteeinfügen-Formate zu übernehmen. Hierbei erkennt Excel die Zelle als geändert an, auch wenn du nur das Format überträgst, aber es ist technisch keine Formatänderung, sondern ein Copy-Paste
b) du baust irgendwie in die Formel oder den Namen eine dieser Funktionen ein: Indirekt, Heute, Jetzt, Zufallszahl, Zufallsbereich.
Diese Funktionen sind volatil, das bedeutet, dass Formeln, die so eine Funktion enthalten, bei jeder Wertänderung in Excel neu berechnet werden, egal in welcher Zelle die Wertänderung stattfindet. Wenn du das hast, kannst du alle betroffenen Formeln aktualisieren, indem du in irgendeine Zelle irgendwas eingibst oder F9 drückst.
in der Regel macht man das so wie von Luschi gezeigt, in dem man im Namen den Zellbezug über Indirekt beschreibt.
Gruß Daniel
Anzeige
AW: zelle.zuordnen(24;...)
28.10.2022 11:21:33
Christian
Vielen Dank euch Beiden! Die Lösung mit F9 ist immerhin ein guter Kompromiss den ich jetzt umgesetzt habe indem ich einfach ein heute() [=WENN(ODER(Farbe=3;KT10="";HEUTE()=5);"";KT10)] reingehauen habe, was keinen Sinn macht, aber zum gewünschten Resultat führt.
Dennoch sollte Excel versuchen, die Formatierung auch ohne Makro abfragen zu lassen. Die Funktion Zelle("...) dürfte da doch eine gute Möglichkeit sein. Das würde sicher einiges vereinfachen.
VG
Anzeige
AW: zelle.zuordnen(24;...)
29.10.2022 10:02:24
Luschi
Hallo Christian,
Du solltest froh sein, daß die Makro4-Möglichkeiten per Nmensdefinition überhaupt noch möglich sind, denn eigentlich wollte M$ diesen Altkram schon lange ausmisten. Obwohl ich das dann schade finden würde, denn viele der darin enthaltenen Möglichkeiten wurden NIE in Vba umgesetzt.
Gruß von Luschi
aus klein-Paris
Anzeige
AW: zelle.zuordnen(24;...)
29.10.2022 12:26:14
Daniel
Was wäre denn ein Beispiel für eine Funktion, die in Makro4 vorhanden ist, aber nicht nach VBA übernimmen wurde?
Gruß Daniel
;

Forumthreads zu verwandten Themen

Anzeige

Infobox / Tutorial

Zelle.Zuordnen für die Schriftfarbe in Excel nutzen


Schritt-für-Schritt-Anleitung

  1. Zelle vorbereiten: Wähle die Zelle aus, deren Schriftfarbe du auslesen möchtest, z.B. A1.

  2. Makro aktivieren: Stelle sicher, dass die Makros in Excel aktiviert sind, da die Funktion ZELLE.ZUORDNEN ein Makro benötigt.

  3. Funktion einfügen: Gehe in eine andere Zelle (z.B. B1) und gib die folgende Formel ein:

    =ZELLE.ZUORDNEN(24; A1)
  4. Schriftfarbe ändern: Ändere die Schriftfarbe in A1. Beachte, dass der Wert in B1 nicht automatisch aktualisiert wird.

  5. Formel manuell aktualisieren: Drücke die F9-Taste, um die Formel zu aktualisieren und den neuen Farbwert anzuzeigen.


Häufige Fehler und Lösungen

  • Excel löst Formel nicht auf: Wenn der Farbwert nicht aktualisiert wird, liegt das daran, dass Excel Formatänderungen nicht als Wertänderung betrachtet. Du musst die Zelle manuell aktualisieren.

  • Leere Zellen ignorieren: Wenn du leere Zellen hast, kann die Formel manchmal fehlerhaft sein. Stelle sicher, dass du die Funktion WENN verwendest, um mit leeren Zellen umzugehen, z.B.:

    =WENN(A1=""; ""; ZELLE.ZUORDNEN(24; A1))

Alternative Methoden

  • Verwendung von Indirekt: Du kannst die INDIREKT-Funktion nutzen, um die Zelle dynamisch zu referenzieren:

    =ZELLE.ZUORDNEN(24; INDIREKT("A1"))
  • Volatile Funktionen: Baue volatile Funktionen wie HEUTE() oder ZUFALLSZAHL() in deine Formeln ein, um die Neuberechnung zu erzwingen:

    =WENN(HEUTE(); ZELLE.ZUORDNEN(24; A1); "")

Praktische Beispiele

  1. Farbwert auslesen: Um die Schriftfarbe in A1 auszulesen und in B1 anzuzeigen:

    =ZELLE.ZUORDNEN(24; A1)
  2. Farbänderung verfolgen: Nutze folgende Formel, um die Schriftfarbe zu überwachen und in C1 zu zeigen:

    =WENN(ZELLE.ZUORDNEN(24; A1)=3; "Rot"; "Nicht Rot")
  3. Dynamische Überwachung: Kombiniere die INDIREKT-Funktion mit ZELLE.ZUORDNEN für eine flexiblere Anwendung:

    =ZELLE.ZUORDNEN(24; INDIREKT("A"&ZEILE()))

Tipps für Profis

  • Makros nutzen: Wenn du häufig mit Schriftfarben arbeitest, erstelle ein Makro, das die Zellen automatisch aktualisiert.

  • Zellen farbig machen: Nutze bedingte Formatierung, um Zellen farbig zu machen, wenn andere Zellen Text enthalten. So kannst du die ZELLE.ZUORDNEN-Funktion effektiver nutzen.

  • Formeln effizient gestalten: Verwende die Funktion KOPIEREN+EINFÜGEN für Formatierungen, um Excel dazu zu bringen, die Zelle als geändert zu erkennen.


FAQ: Häufige Fragen

1. Warum aktualisiert sich der Farbwert nicht automatisch?
Excel betrachtet Änderungen an der Formatierung nicht als Werteingabe. Du musst die Zelle manuell aktualisieren, um den neuen Farbwert anzuzeigen.

2. Welche Excel-Version benötige ich für ZELLE.ZUORDNEN?
Die Funktion ZELLE.ZUORDNEN ist in den meisten modernen Excel-Versionen verfügbar, einschließlich Excel 2010 und neuer.

3. Kann ich die Schriftfarbe automatisch ändern?
Ja, aber du musst dafür eine Kombination aus Makros und bedingter Formatierung verwenden, um die gewünschten Ergebnisse zu erzielen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige