🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
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: 210
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: 2515
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: 765
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) 2188 mal betrachtet
MX-Linux KDE + Linux-Mint Cinnamon

F3K Total
* LO-Experte *
Beiträge: 2515
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) 147-mal heruntergeladen
Windows 11: AOO, LO Linux Mint: AOO, LO

Helmut_S
* LO-Experte *
Beiträge: 765
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) 149-mal heruntergeladen
MX-Linux KDE + Linux-Mint Cinnamon


An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten