Discussion:
Problem mit Interior.ColorIndex
(zu alt für eine Antwort)
Klaus Kammann
2006-12-14 14:37:39 UTC
Permalink
Hey!

Nimm doch einfach:

.Interior.color statt colorindex

Gruß

Klaus
Martin Fischer
2006-12-14 14:47:52 UTC
Permalink
Hallo Lars,
dann klappt es. Gibt es dafür eine Erklärung oder mache ich etwas falsch?
Ich vermute mal, dass Deine Zellen unterschiedliche Werte für die
PatternColorIndex-Eigenschaft haben. Zellen mit der Eigenschaft
Interior.PatternColorIndex = xlColorIndexNone geben immer einen
ColorIndex von -4142 zurück (dies entspricht dem Wert der Konstanten
xlColorIndexNone).

Überprüfe in Deinem Code, ob Du einmal explizit die Eigenschaft
PatternColorIndex auf xlColorIndexNone festlegst.

Herzliche Grüsse
Martin
Claus Busch
2006-12-14 16:45:24 UTC
Permalink
Hallo Lars,
ich frage mit folgendem die Farbe einer Zelle ab, um in einem anderen eben
diese Farbe zu verwenden
If grngWochentag.Interior.ColorIndex = 2 Then
grngBemerkungen1.Interior.ColorIndex = 2
Leider funktioniert das nicht immer. Ich habe herausgefunden, dass die Farbe
"2" in diesem Beispiel von Excel (oder VBA?) auch mit "-4142" gehandelt wird.
If grngWochentag.Interior.ColorIndex = -4142 Then
grngBemerkungen1.Interior.ColorIndex = 2
dann klappt es. Gibt es dafür eine Erklärung oder mache ich etwas falsch?
wie hast du die Zellen eingefärbt? Nach Farbe abfragen kannst du nur bei
händisch eingefärbten Zellen. Bei durch bedingte Formatierung eingefärbten
Zellen bekommst du immer den Wert -4142, also nicht eingefärbt.
Wenn die Zellen bedingt eingefärbt sind, solltest du die Bedingung
abfragen.
--
Mit freundlichen Grüssen
Claus Busch

Win XP Prof SP2; Office 2000 SP3
claus_busch(at)t-online.de
Loading...