Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wenn Zelle Leer dann ...

Forumthread: Wenn Zelle Leer dann ...

Wenn Zelle Leer dann ...
20.02.2009 11:22:00
Kurt
Hallo Zusammen,
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
Anzeige

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wenn Zelle Leer dann ...
20.02.2009 11:50:00
Michael
Hallo,
meinst Du so?

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

Anzeige
Hallo Micha
20.02.2009 11:55:00
Kurt
Guten Tag Micha,
habe so mal geändert, das klappt, aber kann man das Ende der Spalte einbauen?
Es sollte immer die letzte belegte Zelle von Spalte "F" sein ?
Dim spalte4 As Range ' Spalte D
Dim spalte5 As Range ' Spalte E
Dim bereich As Range
Set bereich = Range("D4:D25") ' Bereich anpassen
For Each spalte4 In bereich
Select Case spalte4.Value
Case ""
spalte4.Interior.ColorIndex = 6
End Select
Next
mfg Kurt aus K
Anzeige
AW: Wenn Zelle Leer dann ...
20.02.2009 11:54:00
fcs
Hallo Kurt,
das geht am einfachsten mit bedingter Formatierung.
Markiere die Spalte 4 (D) und dann bedingte Formatierung mit folgender Formel:

=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

Anzeige
Hallo Franz
20.02.2009 12:20:00
Kurt
Hallo Franz,
da ich die Datei Kollegen schicken muß und die keine Ahnung haben,
ist es einfacher mit einer Makro Lösung, danke
für den Tip,
mfg Kurt aus K
AW: Hallo Franz
20.02.2009 12:44:00
fcs
Hallo Kurt,
wieso soll die Makro-Lösung einfacher sein?
Du richtest die bedingte Formatierung im Blatt ein und fertig. Danach verschickst du die Datei an die Kollegen.
Beim Makro müssen die Kollegen dieses immer noch starten, es sei denn du baust das Ganze noch in eine Ereignisprozedur ein. Wert in Spalte D nicht eingetragen dann gelb sonst keine Farbe.
Gruß
Franz
Anzeige
AW: Hallo Franz
20.02.2009 13:48:00
Kurt
Hallo Franz,
das ist zwar gut gemeint aber die Farbe darf sonst nicht drin sein, da dort noch
verschiedene Buchstaben in Farbe drin sind.
Deshalb brauch ich ein Makro zum einsetzen und wieder ausblenden der Hintergrundfarbe.
mfg Kurt aus K
So ein Quatsch, den du da
20.02.2009 13:54:00
Renee
erzählst, Kurt.
Zitat: ....überprüfen, wenn nicht drin steht gelb einfärben. Es steht also NIX drin.
Die bedingte Formatierung von Franz macht genau das. Die Zelle wird gelb wenn nix drin steht und sonst ist der Hintergrund so wie vorher.
Zitat: ....da dort noch verschiedene Buchstaben in Farbe drin sind. Dann ist sie auch nicht leer!
Wieso mit Makros arbeiten, wenn alles mit EXCEL Bordmitteln einfacher, schneller, sicherer geht und bei den Empfänger keine Sicherheits-Probleme mit sich bringt.
GreetZ Renée
Anzeige
AW: So ein Quatsch, den du da
20.02.2009 15:12:00
Kurt
Hallo Renee,
IHR beide habt ja Recht aber ich muß die gelbe Zelle nur zu einem bestimmten
Zeitpunkt einfärben können,
ist den das nicht möglich ?
mfg Kurt aus K
AW: So ein Quatsch, den du da
20.02.2009 16:03:00
Heinz
Hi,
If Time = TimeSerial(20,0,0) Then Range("A1").Interior.Colorindex = 3
Zeit und farbe musst du anpassen.
mfg Heinz
Anzeige
Voll gut, Heinz LOL (owT)
20.02.2009 16:06:00
Renee

Was ist den das ?
20.02.2009 19:48:00
Kurt
Hallo Heinz,
habe ich nicht verstanden, meinst Du damit mein Problem ?
Das Makro funktiopniert doch, ich brauch nur noch im Makro
eingebaut die Länge.
Die Länge von Spalte F
mfg Kurt aus K
AW: Wenn Zelle Leer dann ...
20.02.2009 20:01:00
Gerd
Hallo Kurt!
Set bereich = Range("D4:D" & Range("F65536").End(xlup).Row)
Gruß Gerd
Anzeige
Danke Gerd !!! -)
20.02.2009 20:03:00
Kurt
Guten Abend Gerd,
danke genau das brauchte ich,
schönes Wochenende,
mfg
Kurt aus K
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zellen einfärben, wenn leer – So geht's in Excel


Schritt-für-Schritt-Anleitung

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:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Rechtsklick auf "VBAProject (deine Datei)", dann Einfügen > Modul.

  3. 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
  4. 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:

  1. Markiere die Zellen in Spalte D, die du überprüfen möchtest.

  2. Gehe zu Start > Bedingte Formatierung > Neue Regel.

  3. Wähle Formel zur Ermittlung der zu formatierenden Zellen verwenden.

  4. Gib folgende Formel ein:

    =UND(NICHT(ISTLEER(E1));ISTLEER(D1))
  5. Klicke auf Formatieren und wähle die gewünschte Farbe aus.

  6. Klicke auf OK, um die Regel zu speichern.


Häufige Fehler und Lösungen

  • Problem: Die Zellen werden nicht gefärbt, obwohl sie leer sind.

    • Lösung: Überprüfe, ob die Formel in der bedingten Formatierung korrekt eingegeben wurde. Achte darauf, dass die Zellbezüge richtig sind.
  • Problem: VBA-Makro funktioniert nicht.

    • Lösung: Stelle sicher, dass die Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen und aktiviere die notwendigen Optionen.

Alternative Methoden

Wenn du keine VBA-Makros verwenden möchtest, kannst du auch die Datenüberprüfung in Excel nutzen:

  1. Gehe zu Daten > Datenüberprüfung.
  2. Wähle Benutzerdefiniert und gib die Formel =ISTLEER(D1) ein.
  3. Setze eine Fehlermeldung, wenn der Benutzer versucht, eine leere Zelle zu bearbeiten.

Diese Methode färbt die Zelle nicht, zeigt jedoch eine Warnung an, wenn der Benutzer versucht, sie zu füllen.


Praktische Beispiele

Hier sind einige praktische Anwendungsbeispiele:

  1. 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))
  2. 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

Tipps für Profis

  • 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.


FAQ: Häufige Fragen

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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige