Ich habe nochmals eine Frage betr. Farben und Excel. In einem CSS-Sheet sehe ich den Farbcode "9AACC2". Wie wandle ich den in einen RGB-Wert um. Ich bitte um ein VBA-Beispiel.
Besten Dank im voraus
Tom
Public Sub Beispiel()
MsgBox "R-Wert: " & Clng("&H" & "9A") & vbcr _
& "G-Wert: " & Clng("&H" & "AC") & vbcr _
& "B-Wert: " & Clng("&H" & "C2")
End Sub
Aber das ist nur Besserwisserei, die nicht blenden soll, dass Nepumuk schon richtig beantwortet hatte ;-)
Viel Erfolg
Yal

Option Explicit
Const HexW As String = "9AACC2"
Sub Test()
Dim mRGB() As String
Range("A1") = Farbe_RGB(HexW)
mRGB = Split(Range("A1"), "-")
Range("B1").Interior.Color = RGB(mRGB(0), mRGB(1), mRGB(2))
Range("A2") = FarbeHex_In_Color(HexW)
Range("B2").Interior.Color = Range("A2")
Range("A3") = Farbe_Hexa(Range("B1").Interior.Color)
End Sub
'RGB Farbe zurückgeben aus HEX Wert########################
Function Farbe_RGB(ByVal Wert As String) As String
Dim R$, G$, B$
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
'Color Farbe zurückgeben aus HEX Wert#####################
Function FarbeHex_In_Color(ByVal Wert As String) As Long
Dim R&, G&, B&
Dim X As Long
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
'Color in Hex Wert
Function Farbe_Hexa(ByVal ZellFarb As Long) As String
Dim R$, G$, B$
B = ZellFarb \ 65536
G = (ZellFarb - B * 65536) \ 256
R = ZellFarb - B * 65536 - G * 256
R = Hex(R)
G = Hex(G)
B = Hex(B)
If Len(R)
Gruß Tino
Um den Hexadezimal-Farbcode wie "9AACC2" in einen RGB-Wert zu konvertieren, kannst du den folgenden VBA-Code verwenden. Dieser Code ist einfach und effektiv, um die Umwandlung durchzuführen.
Public Sub Beispiel()
MsgBox "RGB-Wert: " & Clng("&H" & "9AACC2")
End Sub
Falls du die einzelnen RGB-Werte (Rot, Grün, Blau) separat haben möchtest, kannst du dies mit dem nachfolgenden Code erreichen:
Public Sub Beispiel()
Dim R As Long, G As Long, B As Long
R = Clng("&H" & "9A") ' R-Wert
G = Clng("&H" & "AC") ' G-Wert
B = Clng("&H" & "C2") ' B-Wert
MsgBox "R: " & R & vbCrLf & "G: " & G & vbCrLf & "B: " & B
End Sub
Falsche Farbwerte: Wenn du den Hex-Code direkt ohne Umwandlung in RGB verwendest, kann es zu unerwarteten Farben kommen. Stelle sicher, dass du den Code entsprechend anpasst, wie oben gezeigt.
Fehlermeldungen:
Wenn du mit Clng("&H" & "Farbcode") arbeitest und eine Fehlermeldung erhältst, überprüfe, ob der Farbcode korrekt ist und ob die Syntax stimmt (z.B. "&H" vor dem Farbcode).
Eine Möglichkeit, Farbwerte in Excel zu verarbeiten, ist die Verwendung der Excel-Funktionen selbst. Du kannst die RGB()-Funktion verwenden, um Farben direkt in Zellen zu setzen. Zum Beispiel:
Range("A1").Interior.Color = RGB(154, 172, 194) ' Setzt die Farbe auf den RGB-Wert
Eine andere Methode ist die Nutzung von RAL-Farben, die in Excel für Farbcodes verwendet werden können. Hier kannst du die RAL-Farben in RGB umrechnen, um sie in deinem Excel-Dokument zu verwenden.
Wenn du mit verschiedenen Farbcodes arbeitest, kann es hilfreich sein, eine Tabelle zu erstellen. Hier ist ein Beispiel, wie du eine Tabelle mit RAL-Farben in RGB umrechnen kannst:
| RAL-Farbe | RAL Hex | RGB-Wert |
|---|---|---|
| RAL 5008 | #003B5C | RGB(0, 59, 92) |
| RAL 5014 | #8B9DC3 | RGB(139, 157, 195) |
| RAL 8019 | #5B3A29 | RGB(91, 58, 41) |
Du kannst die RAL-Farben RGB umrechnen, indem du die entsprechenden Hex-Codes verwendest und sie in die RGB-Werte umwandelst.
VBA RGB Farbtabelle, um schnell auf definierte Farben zuzugreifen und diese in deinen Projekten zu verwenden.1. Wie kann ich RAL-Farben in RGB umrechnen? Du kannst eine Funktion erstellen, die die RAL-Farben in RGB-Werte umwandelt, indem du die entsprechenden Hex-Codes verwendest.
2. Gibt es eine Liste der RAL-Farben in Excel? Ja, es gibt Tabellen, die RAL-Farben und ihre RGB-Werte auflisten, die du als Referenz in Excel nutzen kannst.
3. Wie benutze ich Farbcode in VBA?
Verwende die &H-Notation, gefolgt von deinem Hex-Code, um Farben in VBA zu definieren, wie im Beispiel oben gezeigt.