1k Aufrufe
Gefragt in Tabellenkalkulation von ahorn38 Experte (3.3k Punkte)
Hallo,

ich habe in einer Excel-Tabelle Zellen die farblich hinterlegt sind. In einem Code will ich diese Zellfarbe abfragen
und an anderer Stelle verwenden. Wenn ich
farbe = Cells(215, 3).Interior.ColorIndex

abfrage erhalte ich zwar eine Nummer (19), die stimmt aber nicht mit der Farbe der Zelle (Orange, Aktent 6, heller 60%) überein.
Hat jemand einen Rat? Danke und Gruß A.

5 Antworten

0 Punkte
Beantwortet von
Hallo Andreas,

Colorindex bestimmt nur die Position in der Farbpalette und ist auf 56 begrenzt. Auf dem Register Seitenlayout hast du links die Auswahl aus mehreren Paletten. Wenn in deiner Zieldatei eine andere Palette aktiv ist, kann die Zuweisung der Nummer durchaus zu einer anderen Farbe führen. Die Farben an den Positionen einer Palette kannst du auch, wie in einem Malkasten, jederzeit ändern. Lass daher einfach das Index weg und nutze die Color-Eigenschaft. Die ist genauer.

farbe = Cells(215, 3).Interior.ColorIndex

Gruß Mr. K.
0 Punkte
Beantwortet von
farbe = Cells(215, 3).Interior.Color
0 Punkte
Beantwortet von ahorn38 Experte (3.3k Punkte)
Hallo,
danke für die Erläuterung!
Allerdings liefert mir
farbe=cells(215,3).interior.color

eine hohe Zahl: 14281213.Das führt wieder zur Fehlermeldung "index außerhalb des gültigen Bereiches".
Hast du noch einen Tipp dafür?
Gruß A.
0 Punkte
Beantwortet von
Bei der Zuweisung zu einer anderen Zelle musst du natürlich auch Color verwenden :-)
0 Punkte
Beantwortet von ahorn38 Experte (3.3k Punkte)
......bin schon betriebsblind... danke, jetzt klappt es!!!
Schönen Abend!
...