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

Forumthread: Interior.Colorindex = 3 wird schwarz

Interior.Colorindex = 3 wird schwarz
30.09.2015 10:33:48
Albert
Guten Morgen zusammen,
in meinem Quellcode lasse ich Werte in Zellen eintragen.
In Abhängigkeit des Wertes wird die Zellfarbe geändert.
Mittels .Cells(rngZelle.Row, rngDatum.Column).Interior.Color = Farbe
lasse ich das Ganze abarbeiten.
"Farbe" hab ich als Double, String, Long und Integer zu deklarieren versucht, aber es funktioniert einfach nicht. Wenn ich die Zahl 6 nehme, wird die Zelle schwarz ausgefüllt.
Woran könnte das liegen?
Besten Dank für eure Hilfe
Gruß
A.

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Interior.Colorindex = 3 wird schwarz
30.09.2015 10:58:32
Nepumuk
Hallo,
die Color-Eigenschaft verlangt einen RGB-Wert. RGB(0, 0, 0) = 0 = schwarz je kleiner der Wert desto schwärzer. Das was du angibst ist der ColorIndex.
Gruß
Nepumuk

AW: Interior.Colorindex = 3 wird schwarz
30.09.2015 11:17:23
EtoPHG
Albert!
aber

...Interior.Color = Farbe
ist was anderes, wie

...Interior.ColorIndex = Farbe

...und Farbe sollte als Long definiert sein!
Gruess Hansueli

Anzeige
AW: Interior.Colorindex = 3 wird schwarz
30.09.2015 12:32:21
Albert
Mahlzeit Hansueli,
zu Colorindex hab ich gewechselt, dennoch wird mir die Zelle (mit der Zahl 5 (grün)) in der Tabelle als schwarz ausgefüllt.
Weshalb erkennt Excel die Zahl nicht richtig oder ist an was könnte das noch liegen, dass die falsche Farbe verwendet wird.
Gruß
A.

Anzeige
AW: Interior.Colorindex = 3 wird schwarz
30.09.2015 12:40:06
Rudi
Hallo,
das kann an einer angepassten Farbpalette (Stichwort Corporate Identity) liegen.
Deshalb arbeite ich nie mit Colorindex, sondern immer mit Color denn ein RGB-Wert ist überall gleich.
Gruß
Rudi

AW: Interior.Colorindex = 3 wird schwarz
30.09.2015 13:22:49
Daniel
Hi
Colorindex ist ein Überbleibsel von früheren Excelversionen, als Excel maximal 56 verschiedene Farben gleichzeitig darstellen konnte.
Damals wurde den Zahlen 1-56 ein RGB-Farbwert zugewiesen und man formatierte dann die Zelle über diese Zahl von 1-56.
heute braucht man den colorindex noch damit altmakros ohne Änderung weiter funktionieren und um die Formatierung auf "ohne Färbung" bzw den "Standardwert" setzen zu können.
Gruß Daniel

Anzeige
AW: Interior.Colorindex = 3 wird schwarz
30.09.2015 13:35:37
Albert
Danke Rudi, das war das richtige Stichwort.
Viele Grüße
A.

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Interior.Colorindex in Excel: Häufige Probleme und Lösungen


Schritt-für-Schritt-Anleitung

  1. Zelle auswählen: Bestimme die Zelle, deren Hintergrundfarbe du ändern möchtest. Zum Beispiel:

    Dim rngZelle As Range
    Set rngZelle = ThisWorkbook.Sheets("Tabelle1").Cells(1, 1) ' Zelle A1
  2. Farbe festlegen: Verwende die Interior.ColorIndex-Eigenschaft, um die Farbe zu setzen. Beispielsweise:

    rngZelle.Interior.ColorIndex = 3 ' Rot
  3. Testen: Führe den Code aus und überprüfe, ob die Zelle die erwartete Farbe anzeigt.

  4. Fehlerbehebung: Wenn die Zelle schwarz erscheint, prüfe, ob die verwendete Farbe mit dem ColorIndex-Wert übereinstimmt.


Häufige Fehler und Lösungen

  • Zelle wird schwarz: Wenn Interior.ColorIndex = 3 schwarz anzeigt, liegt das häufig daran, dass Excel eine andere Farbpalette verwendet. Stelle sicher, dass du die Standardpalette verwendest oder wechsle zu Interior.Color, um RGB-Werte zu verwenden.

  • Falsche Farbzuweisung: Achte darauf, dass der Farbe-Wert als Long deklariert ist. Eine falsche Typdeklaration kann zu unerwarteten Ergebnissen führen:

    Dim Farbe As Long
    Farbe = 5 ' Grün
    rngZelle.Interior.ColorIndex = Farbe

Alternative Methoden

  • Verwendung von RGB: Anstatt ColorIndex zu verwenden, kannst du RGB-Werte direkt angeben:

    rngZelle.Interior.Color = RGB(255, 0, 0) ' Rot
  • Verwendung von DisplayFormat: Um die tatsächliche Farbe zu erhalten, die auf die Zelle angewendet wird, kannst du DisplayFormat.Interior.ColorIndex verwenden:

    MsgBox rngZelle.DisplayFormat.Interior.ColorIndex

Praktische Beispiele

  • Beispiel 1: Ändern der Hintergrundfarbe basierend auf dem Wert in einer Zelle:

    If rngZelle.Value > 10 Then
       rngZelle.Interior.ColorIndex = 4 ' Grün
    Else
       rngZelle.Interior.ColorIndex = 3 ' Rot
    End If
  • Beispiel 2: Löschen der Hintergrundfarbe:

    rngZelle.Interior.ColorIndex = xlNone ' Keine Farbe

Tipps für Profis

  • Vermeide die Verwendung von ColorIndex, wenn du sicherstellen möchtest, dass deine Farben konsistent sind, da der ColorIndex je nach Excel-Version und benutzerdefinierter Palette variieren kann.

  • Nutze immer Interior.Color für präzise Farbanpassungen, besonders wenn du mit benutzerdefinierten Farbpaletten arbeitest.

  • Überprüfe vor der Anwendung von Farben, ob die Zelle möglicherweise bereits eine Formatierung hat, die die neue Farbe überschreibt.


FAQ: Häufige Fragen

1. Warum wird die Zelle schwarz, wenn ich ColorIndex = 3 verwende?
Das kann an einer angepassten Farbpalette liegen. Verwende stattdessen Interior.Color, um sicherzustellen, dass die richtige Farbe angezeigt wird.

2. Wie kann ich die Hintergrundfarbe einer Zelle zurücksetzen?
Du kannst die Hintergrundfarbe zurücksetzen, indem du Interior.ColorIndex = xlNone verwendest, um die Zelle ohne Färbung zu lassen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige