1.1k Aufrufe
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
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
von
farbe = Cells(215, 3).Interior.Color
0 Punkte
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
von
Bei der Zuweisung zu einer anderen Zelle musst du natürlich auch Color verwenden :-)
0 Punkte
von ahorn38 Experte (3.3k Punkte)
......bin schon betriebsblind... danke, jetzt klappt es!!!
Schönen Abend!

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...