Problem mit Farbe der Zellen

Hallo Experten,
ich bin mir nicht ganz sicher, ob ich ein Excel- oder doch ein XP-Problem habe.
Auf meinem Laptop habe ich Excel97 und ExcelXP(SP3), auf meinem Rechner ExcelXP(SP3).
Ich bastle gerade an einer Sudoku-Maschine und habe die Felder der vorgegebenen Ziffern grau hinterlegt.
Öffne ich die Datei mit ExcelXP, so wird der graue Hintergrund nicht angezeigt, bei Excel97 ist er zu sehen:
http://www.pic-upload.de/view-17132284/Test.jpg.html
Auf meinem Rechner zeigt ExcelXP den Hintergrund korrekt an.
Auch nachdem ich OfficeXP auf dem Laptop plattgemacht und neu installiert habe, hat sich nichts geändert.
Hat jemand von euch eine Idee, die mir weiterhelfen könnte?

Vorab Dank und Gruß
Fritz

Hallo Fritz,

Öffne ich die Datei mit ExcelXP, so wird der graue Hintergrund
nicht angezeigt, bei Excel97 ist er zu sehen:

ich kann da nur raten.
Möglicherweise, Thomas weiß das , hat XL97 eine andere Farbpalette
wie XL XP, was ja XL 2002 ist.
Und XL öffnet „unbekannte“ Farbwerte mit dem aus seiner
eigenen Farbpalette wo es meint sie wäre am ähnlichsten.

Abhilfe, SOFERN ich richtig liege was für mich noch in Frage steht,
wäre aus meiner Sicht die Farbpaletten anzupassen, gleichzusetzen.
Das wird schon irgendwie gehen, zur Not mit Vba.
Aber das ist eine Insellöung für deine zwei Geräte.
Gibste die Mappen weiter wird wohl dort das Gleiche geschehen.

War mal ab wer dir noch antwortet.
Ich hab nur meinen spontanen Gedanken niedergeschrieben.

Und, in XL gibt’s da irgendwo einen Unterpunkt
Farbpalette importieren oder so, aber den habe ich noch nie getestet.

Gruß
Reinhard

Farbpalette auslesen, RGB Werte
Hallo Fritz,

in dieser Mappe:
http://www.uploadagent.de/show-188382-1354462138.html
habe ich XL 97 (8.0) und XL 2000 (9.0)
miteinander verglichen in Blatt Tabelle1(2)

Kein Unterschied erkennbar bei den RGB-Werten.
Der benutzte Vba-Code steht hier nachfolgend.
Teste es mal in/mit deinem XL 2002 (10.0)

Gruß
Reinhard

Option Explicit

Sub RGB\_Farbwerte()
Dim Zei As Long, R As Integer, G As Integer, B As Integer
With Worksheets("Tabelle1")
 .Range("A1:F1") = Split("Nummer Farbe Rot Grün Blau Excelvers.")
 .Range("F2").Value = CStr(Application.Version)
 For Zei = 0 To 56
 .Cells(Zei + 2, 1).Value = Zei
 .Cells(Zei + 2, 2).Interior.ColorIndex = Zei
 GetRGB .Cells(Zei + 2, 2).Interior.Color, R, G, B
 .Cells(Zei + 2, 3).Value = R
 .Cells(Zei + 2, 4).Value = G
 .Cells(Zei + 2, 5).Value = B
 Next Zei
End With
End Sub

Sub GetRGB(RGB As Long, ByRef Red As Integer, ByRef Green As Integer, \_
 ByRef Blue As Integer)
Red = RGB And 255
Green = RGB \ 256 And 255
Blue = RGB \ 256 ^ 2 And 255
End Sub

Function Split(ByVal strText As String, Optional Trenner As String = " ") As Variant
' Code by Reinhard 2007
Dim Anz As Long
If strText = "" Then Exit Function ' Reaktion wie im Original
#If VBA6 0 Then ' =XL97, VBA6 gibt es ab XL2000, vorher war es VBA5 bei XL97
 Split = VBA.Split(strText, Trenner)
 Exit Function
#End If
If strText = "" Then Exit Function ' Reaktion wie im Original
If Trenner = "" Then Trenner = " " ' Ersatz wie im Original
strText = strText & Trenner
ReDim C(0)
While InStr(strText, Trenner)
 ReDim Preserve C(Anz)
 C(Anz) = Left(strText, InStr(strText, Trenner) - 1)
 strText = Mid(strText, InStr(strText, Trenner) + 1)
 Anz = Anz + 1
Wend
Split = C
End Function

Immer ratloser
Lieber Reinhard,
Danke erstmal für Deine Unterstützung!

Ich habe Deinen Code in ExcelXP getestet:
http://www.pic-upload.de/view-17159056/Test1.jpg.html

oben: Ergebnis mit ExcelXP
unten: Ausschnitt aus dem Ergebnisblatt kopiert und in WordXP eingefügt
mitte: Datei gespeichert und mit Excel97 geöffnet (mitte)

Also sollte es eigentlich kein Fehler von OfficeXP generell, sondern speziell von ExcelXP sein?
Aber nur auf meinem Laptop, denn auf meinem Rechner zeigt ExcelXP mit Deinem Code das Ergebnis korrekt an.

Gruß Fritz

http://www.pic-upload.de/view-17159056/Test1.jpg.html
oben: Ergebnis mit ExcelXP
unten: Ausschnitt aus dem Ergebnisblatt kopiert und in WordXP eingefügt
mitte: Datei gespeichert und mit Excel97 geöffnet (mitte)

Hallo Fritz,

Also sollte es eigentlich kein Fehler von OfficeXP generell,
sondern speziell von ExcelXP sein?

? was heißt das, soll WordXP auch getestet werden? Schreibfehler?

Aber nur auf meinem Laptop, denn auf meinem Rechner zeigt
ExcelXP mit Deinem Code das Ergebnis korrekt an.

Sorry, hatte noch nie einen Laptop. Außerdem wüßte ich nicht
ob es auch bei verschiedenen Herstellern andere Farbpaletten gibt.

Mir ist das leider noch nicht ganz klar.
Welche Excelversionen hast du auf Laptop und welche auf deinem PC?
Und welche weicht in den Farbwerten im Vergleich Laptop/PC ab?

Abhilfe (ungetestet):
Du hast ja in Excel in den Versionen 57 mögliche Farben wenn man
Farbe(0) mitzählt.

Info, im Standard sind das nur 40. Sortiere mal die Spalten nach den
drei Werten dann siehste das, einige sind doppelt.

Was man tun könnte wäre beim Öffnen der Mappe ein Makro automatisch
starten lassen was a) die an dem Rechner eingstellten Farbwerte
speichern, b) dann allen oder auch nur einigen Farbnummern andere
RGB-Werte zuzuweisen.

Dann könnte (müßte) das klappen. c) bei Schließen der Mappe ebenso
automatisch die alten RGB-Werte einstellen.
Wie gesagt, ungetestet. Was geschieht bei einem Systemcrash,
Stromausfall usw.?

Gruß
Reinhard

Sorry
Hallo Fritz,

ich habe in deinem Satz
„unten: Ausschnitt aus dem Ergebnisblatt kopiert und in WordXP
eingefügt“
das Wort „Word“ nicht registriert *grins*

Gut, eine Nachfrage terminiert, bleibt die andere.

Gruß
Reinhard

Also sollte es eigentlich kein Fehler von OfficeXP generell,
sondern speziell von ExcelXP sein?
Aber nur auf meinem Laptop, denn auf meinem Rechner zeigt
ExcelXP mit Deinem Code das Ergebnis korrekt an.

Mir ist das leider noch nicht ganz klar.
Welche Excelversionen hast du auf Laptop und welche auf deinem
PC?
Und welche weicht in den Farbwerten im Vergleich Laptop/PC ab?

Hallo Reinhard,
aus meinem erste post:
"Auf meinem Laptop habe ich Excel97 und ExcelXP(SP3), auf meinem Rechner (nur) ExcelXP(SP3)."
(Also auf dem Laptop: Office97 und OfficeXP
Auf dem Rechner: nur OfficeXP)

Die mit Deinem Code erzeugten Farben werden sowohl mit Excel97 und ExcelXP auf dem Laptop, als auch mit ExelXP auf dem Rechner richtig erzeugt und nur von dem ExcelXP auf dem Laptop nicht dargestellt.

Gruß Fritz

Grüezi Fritz

"Auf meinem Laptop habe ich Excel97 und ExcelXP(SP3), auf
meinem Rechner
(nur) ExcelXP(SP3)."
(Also auf dem Laptop: Office97 und OfficeXP
Auf dem Rechner: nur OfficeXP)

Die mit Deinem Code erzeugten Farben werden sowohl mit Excel97
und ExcelXP auf dem Laptop, als auch mit ExelXP auf dem
Rechner richtig erzeugt und nur von dem ExcelXP auf dem Laptop
nicht dargestellt.

Dann ist es so, dass die Standard-Formatvorlage für die Farben in deinem ExcelXP auf dem Laptop verändert worden ist.

Bis inkl xl2003 konnte Excel keine RGB-WErte direkt an Zellen zuweisen, das geht erst mit dem erweiterten Farbraum ab xl2007.
Zuvor gab es 56 Fraben die im Farben-Dialog beliebig definiert werden können.
Weist Du nun mit der RGB-Funktion einen RGB-Wert direkt an eine Zelle zu, dann wählt Excel die am nächsten liegende Farbe aus der Farbpalette aus und stellt diese dar.

Daher dürfte die Standard-Farbpalette in dieser spezifischen Excel-Version verändert worden sein. Das kann über eine Vorlage im Startordner, ein AddIn oder auch eine mal aufgerufene Mappe passiert sein.

Du musst daher die Palette einer Mappe importieren, welche die korrekten Farben darstellt, dann passt das wieder.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Du musst daher die Palette einer Mappe importieren, welche die
korrekten Farben darstellt, dann passt das wieder.

Hallo Thomas,
Danke für Deine Antwort!
Kannst Du mir auch noch sagen, wie man das macht?
Die Mappe, die ich habe, zeigt mir die Farben nur,
wenn ich sie mit Excel97 (Laptop) oder mit ExcelXP (Rechner) öffne.

Gruß Fritz

Grüezi Fritz

Du musst daher die Palette einer Mappe importieren, welche die
korrekten Farben darstellt, dann passt das wieder.

Kannst Du mir auch noch sagen, wie man das macht?
Die Mappe, die ich habe, zeigt mir die Farben nur,
wenn ich sie mit Excel97 (Laptop) oder mit ExcelXP (Rechner)
öffne.

Das hat mit der Mappe wie gesagt nichts zu tun sondern mit der Einstellung der Farbpalette in der Excel-Version welche die Farben nicht korrekt anzeigt.

Starte dort einfach mal Excel und prüfe in den Optionen die Farb-Palette - IMO gibt es dort auch eine Möglichkeit zum Zurücksetzen.

Mehr kann ich allenfalls morgen berichten, wenn ich im Büro wieder Zugriff auf xl2003 habe (hier habe ich nur xl2007, und da ist die Farbverwaltung komplett anders).

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Grüezi Fritz nochmals

Starte dort einfach mal Excel und prüfe in den Optionen die
Farb-Palette - IMO gibt es dort auch eine Möglichkeit zum
Zurücksetzen.

Mehr kann ich allenfalls morgen berichten, wenn ich im Büro
wieder Zugriff auf xl2003 habe (hier habe ich nur xl2007, und
da ist die Farbverwaltung komplett anders).

In xl2003 sind die folgenden Schritte notwendig:

  • Excel starten (nicht unbedingt die betroffene Mappe)
  • Menü: ‚Extras‘
  • Optionen
  • Register ‚Farbe‘
  • [Zurücksetzen] anklicken

Nun sollten die Farben wieder passen.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -
1 Like

In xl2003 sind die folgenden Schritte notwendig:

  • Excel starten (nicht unbedingt die betroffene Mappe)
  • Menü: ‚Extras‘
  • Optionen
  • Register ‚Farbe‘
  • [Zurücksetzen] anklicken

Nun sollten die Farben wieder passen.

Hallo Thomas,
Danke für Deine Bemühungen, aber die Sache ist noch undurchsichtiger geworden:
http://www.pic-upload.de/view-17187647/Test2.jpg.html

Oben links:
Ein mit Excel97 (auf dem Laptop) erzeugtes Tabellenblatt
> Rahmenlinien rot, grün und blau
> Zelle A1 mit Füllfarbe Rot mit Muster
> Zelle B2 mit Füllfarbe Grün mit Muster
> Zelle C3 mit Füllfarbe Blau mit Muster

Dieses Tabellenblatt habe ich in einer Datei gespeichert

Oben rechts:
Diese Datei habe ich mit dem ExcelXP auf meinem Laptop geöffnet:
> Die Rahmenlinien sind zu sehen
> Die Zellen A1, B2 und C3 sind nicht gefüllt.
(Wenn ich diese Datei mit dem ExcelXP auf meinem Rechner öffne, ist alles o.k.)

Aus dem Tabellenblatt in Excel97 habe ich den Bereich A1 bis C3 kopiert (STRGc) und in ein WordXP-Dokument eingefügt (STRGv): Unten links

Aus dem mit ExcelXP geöffneten Tabellenblatt (oben rechts) habe ich ebenfalls den Bereich A1 bis C3 kopiert (STRGc) und in das WordXP-Dokument eingefügt (STRGv): Unten rechts

Fazit:
ExcelXP auf meinem Laptop hat die Macke. Es zeigt zwar Rahmenlinien, aber kein Füllfarben der Zellen an.
Die Füllfarben sind aber in der Datei vorhanden, wie das Kopieren der Zellen und ihr einfügen in Word zeigt.

Deinen Rat, die Farben zurückzusetzen hat leider nichts bewirkt.
Ich habe mal in einer Datei (dat1) mit Excel97 Farben verändert und diese Farbpalette in ExcelXP in eine andere Datei (dat2) kopiert. Wenn ich dat2 wieder in Excel97 öffne, sind die Farben korrekt geändert.
Wenn ich in ExcelXP die Farben in dat2 zurücksetze, habe ich die ursprünglichen Farben zurück, sie werden in ExcelXP nur nicht gezeigt.

Was ich noch inzwischen noch getan habe:

  • auf dem Laptop Office97 und OfficeXP deinstalliert und in der Registry alle Einträge mit „office“ gelöscht
  • nur OfficeXP installiert, incl. aller servicepacks und patches
  • Graphikkartentreiber upgedated
    Das hat alles nichts gebracht!

Ratlos am Kopf kratz!

Gruß Fritz