Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Bedingte Formatierung - abhängig v.letzten Eintrag

Bedingte Formatierung - abhängig v.letzten Eintrag
12.12.2006 08:16:46
Peter
Guten Tag geschätztes Forum
Ich erstelle ein Template, in welches Daten importiert werden. Anschliessend werden mit VBA am Ende noch ein paar weitere Datensätze angehängt.
Die letzte Zeile mit Einträgen ist nicht immer am selben Ort; die letzte Zeile ist jedoch immer komplett.
Nun möchte ich mit bedingter Formatierung überprüfen, ob überall in der Spalte D ein Eintrag vorhanden ist. Wenn von Zeile 1 bis zur letzten Zeile mit einem Eintrag überall ein Eintrag ist, ist keine Formatierung notwendig.
Wenn auf irgend einer Zeile der Spalte D kein Eintrag vorhanden ist, soll der ganze Bereich der Spalte blau markiert werden; die Zellen mit dem fehlenden Eintrag jedoch gelb.
Ist so etwas ohne VBA möglich (wohl also mit bedingter Formatierung) oder nicht?
Für Hinweise und Lösungsansätze bin ich dankbar.
Freundlicher Gruss
Peter
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bedingte Formatierung - abhängig v.letzten Ein
12.12.2006 09:37:17
EtoPHG
Hallo Peter,
So: Zelle D1 Bedingte Formatierung und dann Formate ausfüllen über Spalte D:
Userbild
Gruss Hansueli
AW: Bedingte Formatierung - abhängig v.letzten Ein
12.12.2006 09:55:30
Peter
Hallo Hansueli
Vielen Dank für diese Lösung (genial).
Ich habe aber noch ein Problem. Da ich nicht weiss, ob 500 oder 50 Zeilen importiert werden, muss ich die bedingte Formatierung über die ganze Spalte D mit dieser bedingten Formatierung definieren. Wenn ich nun in der Tabelle die ersten 400 Zeilen belegt habe, kommen dann auch alle folgenden Zellen in Spalte D in der Farbe gelb.
Kann man die Formel ergänzen, so dass dann nach dem letzten Eintrag keine weiteren Zellen eingefärbt werden?
Vielen Dank für die Rückmeldung.
Freundlicher Gruss
Peter
Anzeige
OK Schneller und Besser:
12.12.2006 11:06:19
EtoPHG
Hallo Peter,
Diese Bedingung sind besser und schneller (Beide Formel ist in D1 und auffüllen):

Bedingung 1:
=UND($D4="";ANZAHL2(D4:D$65536)>0)
Bedingung 2:
=UND(ANZAHL2(D4:D$65536)>0;ANZAHLLEEREZELLEN(INDIREKT("D1:D"&ANZAHL2(D:D)))>0)

Gruss Hansueli
Anzeige
AW: OK Schneller und Besser: & falsch
12.12.2006 11:17:50
EtoPHG
Bitte im vorherigen posting in den Formeln $D4 durch $D1 ersetzen.
Also:

Bedingung 1:
=UND($D1="";ANZAHL2(D1:D$65536)>0)
Bedingung 2:
=UND(ANZAHL2(D1:D$65536)>0;ANZAHLLEEREZELLEN(INDIREKT("D1:D"&ANZAHL2(D:D)))>0)

Sorry Hansueli
Anzeige
AW: OK Schneller und Besser: & falsch
12.12.2006 11:52:17
Peter
Hallo Hansueli
Das ist es!
Vielen Dank
Peter
AW: Bedingte Formatierung - abhängig v.letzten Ein
12.12.2006 10:51:21
EtoPHG
Hallo Peter,
Das funktionier zwar, aber EXCEL rechnet sich an den Rand des Abgrunds....
Beide Bedingungen auf Formel ist umstellen:

Bedingung 1:
=UND(ISTLEER($D1);ZEILE($D1)<VERWEIS(2;1/(D$1:D$65535<>"");ZEILE(D:D)))
Bedingung 2:
=ANZAHLLEEREZELLEN(INDIREKT("D1:D"&VERWEIS(2;1/(D$1:D$65535<>"");ZEILE(D:D))))>0

Gruss Hansueli
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Bedingte Formatierung in Excel: Abhängig von der letzten Eintragung


Schritt-für-Schritt-Anleitung

Um die bedingte Formatierung zeilenweise in Excel anzuwenden, folge diesen Schritten:

  1. Wähle die Spalte D aus, in der Du die bedingte Formatierung anwenden möchtest.
  2. Gehe zu Start > Bedingte Formatierung > Neue Regel.
  3. Wähle Formel zur Ermittlung der zu formatierenden Zellen verwenden.
  4. Füge die folgende Formel für die erste Bedingung ein:
    =UND($D1="";ANZAHL2(D1:D$65536)>0)

    Diese Formel überprüft, ob in der aktuellen Zeile der Spalte D kein Eintrag vorhanden ist und ob es zuvor Einträge gibt.

  5. Setze die Formatierung auf gelb.
  6. Erstelle eine weitere Regel mit der Formel:
    =UND(ANZAHL2(D1:D$65536)>0;ANZAHLLEEREZELLEN(INDIREKT("D1:D"&ANZAHL2(D:D)))>0)

    Diese Regel färbt die gesamte Spalte blau, wenn es in der Spalte D leere Zellen gibt.

  7. Setze die Formatierung auf blau.
  8. Klicke auf OK, um die Regeln zu speichern.

Häufige Fehler und Lösungen

  • Problem: Die Formatierung wird auf mehr Zeilen angewendet, als gewünscht.

    • Lösung: Stelle sicher, dass Du die Formeln korrekt an die erste Zeile anpasst (z.B. $D1 statt $D4).
  • Problem: Excel wird langsam oder reagiert nicht.

    • Lösung: Verwende weniger komplexe Formeln oder überprüfe, ob Du die gesamte Spalte D anstelle eines spezifischen Bereichs formatiert hast.

Alternative Methoden

Falls Du die bedingte Formatierung nicht verwenden möchtest, kannst Du auch VBA verwenden, um die Zellen basierend auf der letzten Eintragung zu formatieren. Ein einfaches Skript könnte so aussehen:

Sub FormatCells()
    Dim lastRow As Long
    lastRow = Cells(Rows.Count, "D").End(xlUp).Row

    For i = 1 To lastRow
        If IsEmpty(Cells(i, 4)) Then
            Cells(i, 4).Interior.Color = vbYellow
        Else
            Cells(i, 4).Interior.Color = vbBlue
        End If
    Next i
End Sub

Praktische Beispiele

Angenommen, Du hast folgende Daten in Spalte D:

D
1
2
4
5

Mit der oben beschriebenen bedingten Formatierung wird die dritte Zeile (leere Zelle) gelb markiert, während die anderen Zellen blau markiert sind, wenn es Einträge gibt.


Tipps für Profis

  • Verwende Tabelle anstelle von normalen Zellen, um die bedingte Formatierung dynamischer zu gestalten.
  • Nutze Namen für Bereiche, um Formeln zu vereinfachen.
  • Halte Deine Formeln so einfach wie möglich, um die Leistung von Excel zu optimieren.

FAQ: Häufige Fragen

1. Kann ich die bedingte Formatierung auf andere Spalten anwenden? Ja, Du kannst die gleichen Schritte für jede andere Spalte wiederholen, indem Du die entsprechenden Spaltenbezüge in den Formeln anpasst.

2. Was mache ich, wenn ich eine große Datenmenge habe? In solchen Fällen ist es ratsam, die Formeln nur für den tatsächlich verwendeten Bereich anzuwenden, um die Leistung von Excel nicht zu beeinträchtigen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige