Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
956to960
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
956to960
956to960
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Farb Codierung HEX in .Color oder .ColorIndex

Farb Codierung HEX in .Color oder .ColorIndex
10.03.2008 21:57:00
Tino
Hallo,
ich arbeite an einer Funktion mit der ich die Zellfarben berechnen kann.
Nun folgendes habe ich schon hinbekommen.
Zellfarbe in einen Hex Wert zu codieren (für Html cods)
Zellfarbe aus einem Hex in eine RGB Farbe
Nun fehlt mir noch etwas.
Wie kann ich einen Hex wert wieder in eine Zell-Farbe
.color oder sogar .ColorIndex für Excel umwandeln?
Habt Ihr eine lösung für mich?
Sollte es jemanden interessieren hier die beiden Funktionen:

'Zell-Farbe in Hex Wert zurückgeben
'aus Zellfarbe-zBsp: ActiveCell.Interior.Color
Function Farbe_Hexa(ByVal ZellFarb As String) As String
Dim R, G, B As String
R = Hex(ZellFarb - (ZellFarb \ 65536) * 65536 - _
((ZellFarb - (ZellFarb \ 65536) * 65536) \ 256) * 256)
G = Hex((ZellFarb - (ZellFarb \ 65536) * 65536) \ 256)
B = Hex(ZellFarb \ 65536)
If Len(R) __________________________________________
'RGB Farbe zurückgeben aus HEX- Wert
Function Farbe_RGB(ByVal Wert As String) As String
Dim R, G, B As String
Wert = Replace$(Wert, "#", "")
R = CDec("&H" & Mid$(Wert, 1, 2))
G = CDec("&H" & Mid$(Wert, 3, 2))
B = CDec("&H" & Mid$(Wert, 5, 2))
Farbe_RGB = R & "," & G & "," & B
End Function


Gruß
Tino

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Rückwerts rechnen, Formel umbauen.
10.03.2008 23:05:00
Tino
Hallo Rainer,
ist eigentlich nicht dass was ich suche.
Mein Gedanke ist,
wenn ich aus einen Color Wert den Hex wert berechne, wird der Color wert in
die RGB Farben aufgeteilt und aus diesen der Hex Berechnet.
Nun könnte man dies Rückwerts laufen lassen, aus dem Hex Wert die RGB Farben
Berechnen (geht ja noch), aber dann die Formel so umstellen dass aus den RGB wieder die
Color Farbe wird.
Nur bei mir reicht es nicht, bekomme die Formel nicht umgestrickt.
Hier mal noch eine Beispielmappe:
https://www.herber.de/bbs/user/50622.xls
Gruß
Tino

Anzeige
AW: Rückwerts rechnen, Formel umbauen.
10.03.2008 23:11:03
Ramses
Hallo
Wo ist das Problem ?
activecell.Interior.Color = rgb(255,255,0)
Den ColorIndex zu berechnen ist schwierig bis unmöglich, da EXCEL nur 56 der aktiven Farbpalette unterstützt.
Du kannst RGB definieren wie du willst, EXCEL wird, ausser es trifft genau die Farbe aus der Farbpalette, eine Farbe nehmen die deiner RGB-Definition am nächsten kommt.
Gruss Rainer

AW: Rückwerts rechnen, Formel umbauen.
10.03.2008 23:30:00
Tino
Hallo Rainer,
activecell.Interior.Color = rgb(255,255,0)
dass mit ist mir bekannt.
Aber dies wäre mir zu einfach.
Angenommen ich habe einen HTML- Code in diesem Code steht nun eine Hex Farbe
und ich möchte nun aus der Hex-Farbe die .Color Farbe berechnen.
Jetzt könntest du sagen, mach den Hex zu RGB, setzte diese RGB Farbe auf eine Zelle
und lesen den .Color wieder von der Zelle aus.
Möchte keine Zellen benutzen.
Diese Berechnung müsste rückwerts laufen.

'a = ActiveCell.Interior.Color 'Hintergrundfarbe der Zelle
b = a \ 65536
g = (a - b * 65536) \ 256
r = a - b * 65536 - g * 256
r = Hex(r)
g = Hex(g)
b = Hex(b)
If Len(r) 


Gruß
Tino

Anzeige
AW: hab es hinbekommen.
11.03.2008 01:30:21
Tino
Hallo,
habe es herausgefunden.

'.Color Farbe zurückgeben aus HEX Wert
Function FarbeHex_In_Color(ByVal Wert As String) As Long
Dim R, G, B As Long
Dim X As Long
Wert As String
Wert = Replace$(Wert, "#", "")
R = CDec("&H" & Mid$(Wert, 1, 2))
G = CDec("&H" & Mid$(Wert, 3, 2))
B = CDec("&H" & Mid$(Wert, 5, 2))
X = R + (B * 65536 + G * 256)
FarbeHex_In_Color = X
End Function


Danke an Rainer für die Unterstützung.
Gruß
Tino

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige
Archiv - Verwandte Themen