❤️ Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! ❤️
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Hintergrundfarbe einer Zelle per HEX-Wert setzen?

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
akoerber
Beiträge: 197
Registriert: Di 4. Okt 2011, 19:30

Hintergrundfarbe einer Zelle per HEX-Wert setzen?

Beitrag von akoerber » Fr 21. Okt 2022, 09:55

Hallo,
gibt es eine Möglichkeit, eine Zelle mit der Farbe einzufärben, der ihrem (oder einer Nachbar-Zelle) Inhalt in HEX-Farbcode entspricht, also etwa "#003780"?
Dank im Voraus

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Hintergrundfarbe einer Zelle per HEX-Wert setzen?

Beitrag von F3K Total » Fr 21. Okt 2022, 12:53

Hallo,
per Hausmittel geht das nicht, aber mit einer Benutzerdefinierten Funktion (englisch UDF User Defined Function).
Siehe hier:
https://ask.libreoffice.org/t/in-calc-i ... ll/38191/4
Die Funktion liest den HEX-Wert aus einer Zelle aus, erzeugt automatisch eine Zellvorlage mit dem Namen der Farbe und wendet sie, in der Zelle in der sie steht, an. Eine Beispieldatei ist in dem o.a. Beitrag auch verfügbar.
Solltest du in einer deutschen Calc-Umgebung arbeiten, muss die Formel, die dann in die Zelle in Calc eingetragen wird wie folgt lauten:

Code: Alles auswählen

=T(VORLAGE(CRTSTYLESIFNEED(B2;"clr")))
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

Helmut_S
* LO-Experte *
Beiträge: 756
Registriert: Di 9. Feb 2016, 19:27

Re: Hintergrundfarbe einer Zelle per HEX-Wert setzen?

Beitrag von Helmut_S » So 23. Okt 2022, 09:33

Hallo, unter bestimmten Voraussetzungen könnte es auch ohne Makro gehen.
z.B: wenn du die Farbzahl bereits vorher kennst, kannst du dir eine Zellvorlage erstellen und als Name die Hex-Zahl der Farbe verwenden, die in der Zelle nebenan steht. Siehe Screenshot
Gruß Helmut
Dateianhänge
Vorlagen.png
Vorlagen.png (24.67 KiB) 1608 mal betrachtet
MX-Linux KDE + Linux-Mint Cinnamon

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Hintergrundfarbe einer Zelle per HEX-Wert setzen?

Beitrag von F3K Total » So 23. Okt 2022, 09:55

Hallo Helmut,
das ist das gleiche Prinzip, nur, dass man die Zellvorlagen von Hand anlegt, statt dies durch eine UDF erledigen zu lassen.
Oder anders, wenn die Farben bekannt sind, und nicht mehr wechseln, kann man die Vorlagen einmalig mit der UDF anlegen lassen, dann die UDF löschen und anschließend deine Formel anwenden.

BSP. anbei

Gruß R
Dateianhänge
CELLVORLAGEN_IN_FORMEL.ods
(24.55 KiB) 117-mal heruntergeladen
Windows 11: AOO, LO Linux Mint: AOO, LO

Helmut_S
* LO-Experte *
Beiträge: 756
Registriert: Di 9. Feb 2016, 19:27

Re: Hintergrundfarbe einer Zelle per HEX-Wert setzen?

Beitrag von Helmut_S » Mo 24. Okt 2022, 13:57

Hallo, mit einem kleinen Makro geht es auch ohne vorherige Erstellung eines neuen Zellformats. Allerdings muss man den Hex-Farbwert in eine Dezimalzahl umwandeln, damit die Funktion "Cellbackcolor" damit etwas anfangen kann.
Der Zwischenschritt ist in der ausgeblendeten Spalte B.
Das Makro ist an das Tabellenereignis "Auswahl geändert" gekoppelt, also genügt nach eingabe eines neuen Hex-Wertes ein Mausklick in Zelle A2 um das Makro auszulösen. Kann man aber genauso auf eine Schaltfläche legen.
Wirklich zu gebrauchen dürfte der Vorschlag noch nicht sein. Um die Formel herunter-ziehbar zu machen, müsste man das Makro in eine UDF umwandeln. Vielleicht haben die Makro-Spezialisten hier Zeit und Lust, sich der Sache anzunehmen. Vorausgesetzt, der TE hat noch Interesse an einer Lösung.
Dateianhänge
Hintergrundaendern.ods
(11.68 KiB) 113-mal heruntergeladen
MX-Linux KDE + Linux-Mint Cinnamon


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten