30.05.2026, 15:55
(Dieser Beitrag wurde zuletzt bearbeitet: 30.05.2026, 15:56 von Markus1234.)
Vielen Dank für die rege Beteiligung. Ich fang mit meinem aktuellen Stand an:
Der VBA den ich verwende - basierend auf Ralf A (und rumprobieren meinerseits u.a. mit KI):
Mein Problem:
For r = 0 To 254
For g = 0 To 254
For b = 0 To 254
-> Da müsste doch 255 statt 254 stehen. Wenn ich das ändere, dann erhalte ich einen Überlauffehler und keine Farben
Kann mir da jemand helfen?
Ich habe es geschafft, 256*256 Farben nach Word zu kopieren.
Mein Plan ist es das ganze in 256-Worddokumenten zu machen, dann habe ich alle Farben (ca. 2000 Seiten je Dokument)
Warum will ich das ganze? Ich will alle RGB-Farben benennen (100+ Namen/Tag für 40 Jahre habe ich glaube mal überschlagen - und ja, ich muss es ja nicht alleine machen... jetzt erstmal anfangen
)
x|King: Das Userforum habe ich leider nicht gestartet bekommen.
HKindler: Joar so im etwa sieht es aus. Ich würde es auf jeden Fall noch beidseitig drucken, dann spart man sich einiges :D Mich werden vermutlich eher die Kosten abschrecken xD
Der VBA den ich verwende - basierend auf Ralf A (und rumprobieren meinerseits u.a. mit KI):
Code:
Sub ShowAllColorsInChunks()
Dim r As Byte, g As Byte, b As Byte, zeile As Long
Dim maxZeilenProDurchlauf As Long
Dim startZeile As Long, endZeile As Long
Cells(1, 8) = "Start"
Cells(1, 9) = Now
Rows("2:70000").Delete
On Error GoTo Fehler
Range("A2:F" & Cells.SpecialCells(xlCellTypeLastCell).Row).Clear
Application.ScreenUpdating = False
Columns(5).NumberFormat = "@"
zeile = 2
maxZeilenProDurchlauf = 70000 ' Nur 70.000 Zeilen pro Durchlauf
For r = 0 To 254
For g = 0 To 254
For b = 0 To 254
Application.StatusBar = "Zeile: " & zeile & " | r, g, b: " & r & ", " & g & ", " & b
If zeile <= 1048576 Then
Cells(zeile, 1) = zeile - 1
Cells(zeile, 2) = r
Cells(zeile, 3) = g
Cells(zeile, 4) = b
Cells(zeile, 5) = CStr(Hex(zeile - 2))
Cells(zeile, 5).Value = Right("00000" & Cells(zeile, 5), 6)
Cells(zeile, 6).Interior.Color = RGB(r, g, b)
zeile = zeile + 1
Else
GoTo Ende
End If
Next b
Next g
Next r
Ende:
Cells(2, 8) = "Ende"
Cells(2, 9) = Now
MsgBox "Fertig! Letzte Farbe: r=" & r & ", g=" & g & ", b=" & b
Application.ScreenUpdating = True
Application.StatusBar = ""
Exit Sub
Fehler:
Cells(2, 8) = "Fehler"
Cells(2, 9) = Now
MsgBox "Fehler bei Zeile: " & zeile & vbCrLf & Err.Description
Application.ScreenUpdating = True
Application.StatusBar = ""
Err.Clear
End SubMein Problem:
For r = 0 To 254
For g = 0 To 254
For b = 0 To 254
-> Da müsste doch 255 statt 254 stehen. Wenn ich das ändere, dann erhalte ich einen Überlauffehler und keine Farben

Kann mir da jemand helfen?
Ich habe es geschafft, 256*256 Farben nach Word zu kopieren.
Mein Plan ist es das ganze in 256-Worddokumenten zu machen, dann habe ich alle Farben (ca. 2000 Seiten je Dokument)
Warum will ich das ganze? Ich will alle RGB-Farben benennen (100+ Namen/Tag für 40 Jahre habe ich glaube mal überschlagen - und ja, ich muss es ja nicht alleine machen... jetzt erstmal anfangen
)x|King: Das Userforum habe ich leider nicht gestartet bekommen.
HKindler: Joar so im etwa sieht es aus. Ich würde es auf jeden Fall noch beidseitig drucken, dann spart man sich einiges :D Mich werden vermutlich eher die Kosten abschrecken xD

