brauch mal wieder Hilfe.
Ich möchte gern die Spalte 4 ab Zeile 4 überprüfen, wenn nicht drin steht gelb einfärben.
Die länge der Spalte richtet sich nach Spalte5 ab Zeile4.
Möchte dann später diese Farbe wieder per Makro entfernen.
mfg Kurt aus K
Sub farbe()
Dim spalte4 As Range ' Spalte D
Dim spalte5 As Range ' Spalte E
Dim bereich As Range
Set bereich = Range("D4:E25") ' Bereich anpassen
For Each spalte4 In bereich
Select Case spalte4.Value
Case ""
spalte4.Interior.ColorIndex = 6
End Select
Next
End Sub
Gruß
Micha
=WENN(UND(NICHT(ISTLEER(E1));ISTLEER(D1));WAHR;FALSCH)
und stelle unter Formatierung die gewünschte Farbeein.
ggf. anschließen für die Zellen E1:E3 die bedingte Formatierung wieder löschen.
Wenn in Spalte D ein Wert eingetragen wird wird in Spalte E die Färbung geändert, wenn kein Wert eingetragen ist.
Gruß
Franz
Um Zellen in Excel einzufärben, wenn sie leer sind, kannst du sowohl VBA-Makros als auch die bedingte Formatierung verwenden. Hier ist eine einfache Anleitung für beide Methoden:
Mit VBA:
Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
Füge ein neues Modul hinzu: Rechtsklick auf "VBAProject (deine Datei)", dann Einfügen > Modul.
Kopiere den folgenden VBA-Code in das Modul:
Sub FarbeWennLeer()
Dim spalte4 As Range ' Spalte D
Dim bereich As Range
Set bereich = Range("D4:D" & Range("F65536").End(xlUp).Row) ' Letzte belegte Zelle in Spalte F
For Each spalte4 In bereich
If spalte4.Value = "" Then
spalte4.Interior.ColorIndex = 6 ' Gelb färben
End If
Next
End Sub
Schließe den VBA-Editor und führe das Makro aus, um die Zellen in Spalte D zu färben, wenn sie leer sind.
Mit bedingter Formatierung:
Markiere die Zellen in Spalte D, die du überprüfen möchtest.
Gehe zu Start > Bedingte Formatierung > Neue Regel.
Wähle Formel zur Ermittlung der zu formatierenden Zellen verwenden.
Gib folgende Formel ein:
=UND(NICHT(ISTLEER(E1));ISTLEER(D1))
Klicke auf Formatieren und wähle die gewünschte Farbe aus.
Klicke auf OK, um die Regel zu speichern.
Problem: Die Zellen werden nicht gefärbt, obwohl sie leer sind.
Problem: VBA-Makro funktioniert nicht.
Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen und aktiviere die notwendigen Optionen.Wenn du keine VBA-Makros verwenden möchtest, kannst du auch die Datenüberprüfung in Excel nutzen:
Daten > Datenüberprüfung.Benutzerdefiniert und gib die Formel =ISTLEER(D1) ein.Diese Methode färbt die Zelle nicht, zeigt jedoch eine Warnung an, wenn der Benutzer versucht, sie zu füllen.
Hier sind einige praktische Anwendungsbeispiele:
Zellen in Spalte D färben, wenn Spalte E nicht leer ist:
Verwende die Formel in der bedingten Formatierung:
=UND(NICHT(ISTLEER(E1));ISTLEER(D1))
VBA-Code zur Färbung von Zeilen:
Möchtest du eine ganze Zeile einfärben, wenn eine Zelle in dieser Zeile leer ist, kannst du den folgenden Code verwenden:
Sub ZeileFarbeWennLeer()
Dim zeile As Range
Dim bereich As Range
Set bereich = Range("A4:F" & Range("F65536").End(xlUp).Row)
For Each zeile In bereich.Rows
If Application.WorksheetFunction.CountBlank(zeile) > 0 Then
zeile.Interior.ColorIndex = 6 ' Gelb färben
End If
Next
End Sub
Nutze die bedingte Formatierung, um Farben dynamisch zu ändern, ohne ein Makro ausführen zu müssen.
Verwende die Funktion WENN, um spezifischere Bedingungen zu erstellen, zum Beispiel:
=WENN(ISTLEER(D1);WAHR;FALSCH)
Bedenke, dass du auch mehrere Farben verwenden kannst, um unterschiedliche Zustände darzustellen. Nutze dazu mehrere Regeln in der bedingten Formatierung.
1. Wie kann ich die Farbe der Zelle zurücksetzen?
Du kannst die Hintergrundfarbe über das Kontextmenü oder mit VBA zurücksetzen, indem du den Farbwert auf xlNone setzt.
2. Funktioniert das auch in älteren Excel-Versionen? Ja, die beschriebenen Methoden sind in den meisten Excel-Versionen verfügbar, jedoch kann die Benutzeroberfläche leicht variieren.
3. Kann ich mehrere Zellen gleichzeitig färben? Ja, du kannst entweder den Bereich auswählen oder in deinem VBA-Code eine Schleife verwenden, um mehrere Zellen gleichzeitig zu bearbeiten.