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

Farbe aus Zelle = Wert

Forumthread: Farbe aus Zelle = Wert

Farbe aus Zelle = Wert
04.07.2008 10:58:00
Stephan
Guten Morgen zusammen,
gibt es die Möglichkeit die Farbe einer Zelle auszulesen und der dann einen Wert zu zuordnen.
Ich habe in einer Tabelle in Spalte G je nach Kriterium die Zellenfarbe grün, rot, gelb hinterlegt.
ich möchte nun in Spalte H pro Farbe einen Wert ausgeben damit ich die Tabelle mittels Sortierung analysieren kann.
Besten Dank für die Lösung.
Gruss Stephan

Anzeige

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
da Du offensichtlich bedingte Formatierung ...
04.07.2008 11:07:51
neopa
Hallo Stephan,
... nutzt, ist es formelmäßig nur möglich, über Deine Kriterien (für die bedingte Formatierung) einen Wert einer anderen Zelle zuzuordnen nicht aber über die Farbe. Wie lauten denn Deine Kriterien?
Gruß Werner
.. , - ...

AW: Farbe aus Zelle = Wert
04.07.2008 11:08:00
Dani
Hallo Stephan
mit

Range("A1").Interior.ColorIndex


erhältst du den Wert der Farbe
Gruss
Dani

Anzeige
AW: Farbe aus Zelle = Wert
04.07.2008 11:13:51
Stephan
Hallo zusammen,
ich stehe etwas auf dem Schlauch.
Anbei die Datei, wo es darum geht die Farben aus der Spalte G auszulesen und mittels Wert pro Farbe in der Spalte H auszuweisen.
https://www.herber.de/bbs/user/53588.zip
Gruss Stephan

Anzeige
AW: Farbe aus Zelle = Wert
04.07.2008 13:15:00
fcs
Hallo Stephan,
ich hab es jetzt mit einer benutzerdefinierten Funktion gelöst.
Diese vergleicht die Farbe in SpalteG jeweils mit den Farben der 3 Zellen oben und weist bei Übereinstimmung den entsprechendne Text zu.
https://www.herber.de/bbs/user/53597.zip
Gruß
Franz

Anzeige
AW: Farbe aus Zelle = Wert
fcs
Hallo Stephan,
wie hast du denn die Farben gemäß Kriterium hinterlegt?
Die gleichen Kriterien kannst du doch dann auch in den Formeln in Spalte H anwenden, um statt grün, rot oder gelb die Zahlen 1, 2 oder 3 zuzuweisen.
Gruß
Franz
P.S. Ansonsten gibt es hier im Archiv zu hauf Fragen in diese Richtung.
Leider merken viele Excel-Benutzer immer wieder zu spät, dass die Verwendung von Zellfarben zwar hübsch anzuschauen sind, aber wenig geeignet ist, um damit zu rechnen, sortieren oder sonstwas zu machen.
In Excel gehören alle Informationen, die man nutzen/verarbeiten möchte als Werte oder Formeln in Zellen und nicht in die Formatierung.
Formatierungen sollen nur dazu verwendet werden Informationen ansprechend/verständlich darzustellen! Niemals die Information speichern!!!

Anzeige
AW: Farbe aus Zelle = Wert
04.07.2008 11:22:00
Stephan
Hallo Franz,
ja ist ja gut und recht da hast du vollkommen recht.
Aber diese Liste wurde von einem User erstellt und umfasst 3500 Zeilen.
Ich will nun nicht einfach manuell jede Zelle abändern um dann die Liste auswerten zu können.
Gruss Stephan

AW: Farbe aus Zelle = Wert
Dani
Hallo Stephan versuch es mal so:

Private Sub Farben()
Dim i As Integer
With ThisWorkbook.Worksheets("Tabelle1")
For i = 1 To Cells(Rows.Count, 7).End(xlUp).Row
.Cells(i, 8) = .Cells(i, 7).Interior.ColorIndex
Next
End With
End Sub


Gruss
Dani

Anzeige
AW: Farbe aus Zelle = Wert
04.07.2008 11:24:54
Hajo_Zi
Halloo Strphan,
ganz ohne VBA. Farbe der Zellle

mW trifft das ...
04.07.2008 11:51:00
neopa
Hallo Hajo,
... nur auf auf Standardhintergrundfarbe zu, nicht aber auf mittels bedingter Formatierung gesetzte HG-Farbe, wie es bei Stephan offensichtlich der Fall ist.
Hab meine Aussage jetzt nicht nochmal überprüft, hatte es mir mal so eingeprägt. Aber ich würde mich nur zu gern wieder korrigieren.
Gruß Werner
.. , - ...

Anzeige
AW: mW trifft das ...
04.07.2008 12:13:00
Hajo_Zi
Hallo Werner,
ich habe nur eine Zelle geprüft wegen bedingter Formatierung und da war keine vorhanden.
Gruß Hajo

Du hast Recht, ...
04.07.2008 13:07:49
neopa
Hallo Hajo,
... ich hatte mich zusehr von der Ausgangsfragestellung leiden lassen und echt übersehen, dass Stephan zwischenzeitlich eine Tabelle eingestellt hat, aus der ersichtlich ist, dass er gar keine bedingte Formatierung anwendet.
Sorry.
Gruß Werner
.. , - ...

Anzeige
AW: Farbe aus Zelle = Wert
04.07.2008 12:40:00
Stephan
Hallo Hajo,
besten Dank funktioniert!
Wünsche ein schönes Wochenende.
Gruss Stephan
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Zellenfarbe in Excel einem Wert zuweisen


Schritt-für-Schritt-Anleitung

  1. Farbe der Zelle auslesen: Verwende VBA, um die Hintergrundfarbe einer Zelle auszulesen. Das folgende Skript kann in das VBA-Editor-Fenster eingefügt werden:

    Private Sub Farben()
        Dim i As Integer
        With ThisWorkbook.Worksheets("Tabelle1")
            For i = 1 To Cells(Rows.Count, 7).End(xlUp).Row
                .Cells(i, 8) = .Cells(i, 7).Interior.ColorIndex
            Next
        End With
    End Sub
  2. Wert zuweisen: Du kannst dann die Werte abhängig von den Farben in der Spalte H zuweisen. Zum Beispiel:

    • Grün = 1
    • Rot = 2
    • Gelb = 3
  3. Bedingte Formatierung nutzen: Wenn Du bedingte Formatierungen anwendest, kannst Du die Zellenfarbe abhängig von den Werten in der Zelle festlegen.


Häufige Fehler und Lösungen

  • Farbe wird nicht erkannt: Stelle sicher, dass die Zelle tatsächlich eine Hintergrundfarbe hat und dass diese nicht durch eine bedingte Formatierung gesetzt wurde.

  • Falsche Werte in Spalte H: Überprüfe, ob die Zellen in Spalte G korrekt eingefärbt sind und ob das VBA-Skript auf das richtige Arbeitsblatt verweist.

  • VBA funktioniert nicht: Achte darauf, dass Makros in deinen Excel-Einstellungen aktiviert sind.


Alternative Methoden

  • Formeln verwenden: Anstelle von VBA kannst Du auch Formeln nutzen, um die Zellenfarbe abhängig von einem Wert einzufärben. Zum Beispiel:

    =WENN(G1="Grün", 1, WENN(G1="Rot", 2, WENN(G1="Gelb", 3, 0)))
  • Excel-Funktionen: Nutze die Funktion ZELLEN, um Informationen über die Zellenfarbe zu erhalten, allerdings nur für Standardfarben.


Praktische Beispiele

  • Beispiel mit VBA: Du hast eine Tabelle mit verschiedenen Farben in Spalte G und möchtest diese in Spalte H in numerische Werte umwandeln. Verwende das VBA-Skript aus der Schritt-für-Schritt-Anleitung und passe die Zuweisungen für die Werte an.

  • Bedingte Formatierung: Wenn Du willst, dass die Zellen in einer bestimmten Farbe erscheinen, kannst Du die bedingte Formatierung verwenden. Beispiel: Zelle A1 soll grün sein, wenn der Wert größer als 10 ist.


Tipps für Profis

  • Keine Farben für Berechnungen verwenden: Farbformatierungen sollten nur zur visuellen Unterstützung verwendet werden. Versuche immer, mit Werten und Formeln zu arbeiten, um die Analyse zu erleichtern.

  • Zellenfarbe abhängig von Wert: Nutze WENN-Funktionen in Kombination mit der bedingten Formatierung, um eine dynamische und automatisierte Lösung zu schaffen.

  • Farben und Werte zuweisen: Behalte die Übersicht über die Farben und deren zugewiesene Werte in einer separaten Tabelle, um eine einfache Anpassung zu ermöglichen.


FAQ: Häufige Fragen

1. Wie kann ich die Hintergrundfarbe einer Zelle ohne VBA auslesen? Leider ist es nicht möglich, die Hintergrundfarbe einer Zelle ohne VBA auszulesen. Du benötigst dazu ein Makro.

2. Kann ich die Zellenfarbe abhängig von dem Zellwert einfärben? Ja, dies kannst Du über die bedingte Formatierung erreichen. Wähle die Zellen aus, die Du einfärben möchtest, und gehe auf „Bedingte Formatierung“ in der Menüleiste, um entsprechende Regeln zu erstellen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige