Hallo und Moin zusammen,
@Balu
balu hat geschrieben:Absolut nicht!
Denn deine Eingangsfrage lautete:
"Wieso werden nicht alle Zellen entsprechend formatiert?"
nein, Balu, das war nur die Folgefrage die sich aus der Erkenntnis ergab, das
Code: Alles auswählen
oSheet.getCellRangeByName("A3","B6","F8","G12").CellBackColor = rgb(254,0,0)
mehrere Zellen bzw Bereiche in einem Rutsch zu formatieren nicht das erwartete tut, obwohl es von Herr Dannenhöfer
in einer Beschreibung
Wie kann man auf Zellbereiche zugreifen mit "getCellRangeByName()" so dargestellt wird.
Entweder er hat sich vertan, die die Eigenschaft hat sich seit dem geändert, oder ich verwende eine falsche Syntax.
Die Frage die im Raum steht ist nach wie vor,
wie kann man mit einer Anweisung mehrere Zellen bzw Bereiche formatieren
auch wenn sie anfangs wörtlich nicht so gestellt war. Von daher sehe ich schon ein "zurück auf Start"
@ F3K Total,
Danke, dein Code sieht aufgeräumt aus ist aber doch letztlich auch eine Folge von mehreren Anweisungen.
Also nicht wirklich das Gesuchte
mein derzeitiges Hilfskonstrukt per loop sieht so aus
Code: Alles auswählen
mCells = Array("A3:B3","F3:H3","L3","A9:B9","K9:M9")
for i=0 to 4
ThisComponent.sheets(0).getCellRangeByName(mCells(i)).CellBackColor = rgb(255,0,0)
next
die von Herrn Dannenhöfer dargstellte Version
Code: Alles auswählen
oSheet.getCellRangeByName("A3:B3","F3:H3","L3","A9:B9","K9:M9")
würde wohl intern das gleiche tun, in einer Schleife die verschiedenen Ranges ansprechen,
aber vermutlich doch schneller, wenn es denn tun würde.