ich habe Excel 2007 und möchte den Zellenhintergrund in einer Farbe markieren, sobal ein beliebiger Text eingegeben wird.
Die Farbe soll aber nicht erscheinen, wenn „x“ eingeben wird oder die Zelle leer „“ ist.
Die gesammte Spalte sollte mit dieser Funktion formatiert sein.
Habe es bereits mit einer bedingten Formatierung versucht, bin aber gescheitert und brauche Hilfe!!
die bedingte Formatierung ist schon der richtige Weg. Zugegeben, unter Excel 2007 ist das nicht ganz einfach.
Du musst im Sinne von Wenn-Dann-Bedingungen machen:
Wenn Zelle x = Inhalt X
Dann keine Farbe
Wenn Zelle x = Inhalt leer
Dann keine Farbe
Farbe
Versuch es noch einmal, mit Geduld sollte es von dir umsetzbar sein.
die bedingte Formatierung ist schon richtig.
„Nur Zellen formatieren die enthalten“
dann:
Nur Zellen formatieren mit:
„Bestimmter Text“ ; „mit Inhalt“ ; *
Formatierungsfarbe festlegen - übernehmen
Dann eine zweite Regel festlegen wie vorher aber „mit Inhalt“ x
als Formatierungsfarbe dann aber weiß wählen.
Nun muss auch noch die Reihenfolge beachtet werden, zuerst das x mit weiß und dann der * mit der Farbe.
Ich glaube, die bedingte Formatierung gibt das nicht her. Das muss man mit VBA lösen.
Dazu muss man direkt auf die betreffende Tabellenseite eine Ereignisprozedur schreiben. Ich habe mal ein Beispiel gemacht:
Wenn in Spalte C (=Spalte 3) in irgendeine Zelle etwas geschrieben wird (außer x oder eben „“), dann soll der Zellhintergrund gelb gefärbt werden.
Die Ereignisprozedur dazu heißt dann:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 Then
If Target „x“ And Target „“ Then
Target.Interior.ColorIndex = 27
End If
End If
End Sub
Angenommen, es handelt sich um das Tabellenblatt „Tabelle1“, dann gehen Sie unten auf den Tabellenreiter der Tabelle mit der rechten Maustaste und wählen „Code anzeigen“. In die geöffnete Code-Seite kopieren Sie die obige Prozedur hinein. Wenn Sie die Spalten ändern wollen, schreiben sie einfach eine andere Zahl in Target.Column ein. Analog bei der Farbwahl. Da müssen Sie mal googeln, welche Farbe welchen Colorindex hat.
(schwarz=1; weiß=2; rot=3; grün=4; …)
Ich hoffe, ich konnte helfen
Schönes WE
Jürgen Donath
Aus reinem Interesse probiere ich immer einiges aus, und bei mir funktionieren die Lösungen von Rudi und Jürgen einwandfrei.
Wieder was gelernt heute.
Carsten
mit der bedingten Formatierung ist es aber machbar.
Du hast dort die Möglichkeit drei Formatierungen vorzugeben. Allerdings musste Du zuerst diejenigen für „x“ und „leer“ vorgeben und dann erst die für den beliebigen Text.
Formatierung:
Zellwert ist gleich x „kein Format festgelegt“
Formatierung:
Zellwert ist gleich 0 „kein Format festgelegt“
Formatierung
Zellwert ist ungleich 0 - dort wählst Du dann die Hintergrundfarbe unter „Muster“ aus
Bedingte Formatierung in Excel 2007:
gewünschte Zellen markieren
in ‚Start‘
Gruppe ‚Formatvorlagen‘
„Bedingte Formatierung“
Neue Regel
> Formel zur Ermittlung der zu formatierenden Zellen verwenden
in das Kästchen unter
Werte formatieren, für diese Formel wahr ist:
==NICHT(ODER(A1=„x“;ISTLEER(A1)))
eintragen
mit Schaltfläche
z. B. im Register ‚Ausfüllen‘ Rot anklicken
OK
und
OK