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

zeilen löschen wenn A1 rot gefärbt ist

Forumthread: zeilen löschen wenn A1 rot gefärbt ist

zeilen löschen wenn A1 rot gefärbt ist
10.11.2002 21:12:15
andreas
hallo zusammen
ich möchte dass alle zeilen, bei welchen in der zelle a der hintergrund rot ist, gelöscht werden. der zellhintergrund wird über eine bedingte formatierung zugewiesen.

das nachstehende makro habe ich im forum gefunden. es sollte eigentlich mein problem lösen.

leider funktioniert es nicht wenn die farbe über die bedingte formatierung zugewiesen wird.

kann man dies anpassen? wenn ja wie? bin leider kein vba-spezialist.



währe für eine hilfestellung dankbar.
gruss andi

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: zeilen löschen wenn A1 rot gefärbt ist
10.11.2002 21:17:07
PeterW
Hallo Andi,

bei bedingten Formaten klappt das so nicht. Wenn überhaupt musst Du die Bedingungen der Formatierung abfragen - was allerdings nicht ganz trivial ist.

Gruß
Peter

Re: zeilen löschen wenn A1 rot gefärbt ist
10.11.2002 21:24:30
andreas
hallo peter
danke für die rasche antwort.
wenn ich die bedingte formatierung der zelle durch einen wert ersetzen würde, was müsste ich dann im makro verändern?
gruss andi
Anzeige
Re: zeilen löschen wenn A1 rot gefärbt ist
10.11.2002 21:28:45
PeterW
Hallo Andi,

mir ist zwar nicht klar wie Du das mit dem Ersetzen anfangen willst aber seis drum. In den Zellen steht "löschen".
Aus
If Cells(i, 1).Interior.ColorIndex = 3 Then
muss dann werden
If Cells(i, 1) = "löschen"

Gruß
Peter

Re: zeilen löschen wenn A1 rot gefärbt ist
10.11.2002 21:39:34
andreas
hallo peter
ich dachte mir, dass ich dies über eine wenn-dann-abfrage regeln könnte.

mein problem ist, dass die ganze zeile gelöscht werden sollte, sobald das datum in der zelle O länger als 30 tage vom heutigen datum zurück liegt.

dazu habe ich in der zelle v folgende formel.
WENN(O3;DATEDIF(O3;HEUTE()

von dieser zelle v dachte ich mir nun, eine wenn-dann-abfrage in der zelle a zu machen.

oder ginge dies einfacher?

dies zu meinem makro und formel wissen ;-)
gruss andi

Anzeige
Re: zeilen löschen wenn A1 rot gefärbt ist
10.11.2002 22:03:24
PeterW
Hallo Andi,

versuch es mal in der besagten Zeile mit
If CDate(Cells(15, i)) > Now() - 30 Then

Gruß
Peter

Re: zeilen löschen wenn A1 rot gefärbt ist
11.11.2002 07:09:28
andreas
hallo peter
besten dank für den tip. werde mal probieren, ob ichs hinkriege.
danke
;
Anzeige

Infobox / Tutorial

Zeilen löschen, wenn A1 rot gefärbt ist


Schritt-für-Schritt-Anleitung

Um Zeilen in Excel zu löschen, wenn die Zelle A1 rot gefärbt ist, kannst Du ein VBA-Makro verwenden. Beachte, dass die Farbzuweisung über die bedingte Formatierung erfolgt, was eine spezielle Behandlung erfordert. Hier ist eine einfache Anleitung:

  1. Öffne den VBA-Editor: Drücke ALT + F11.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf VBAProject (DeineDatei.xlsx), gehe zu Einfügen und wähle Modul.

  3. Füge den folgenden Code ein:

    Sub ZeilenLoeschen()
        Dim i As Long
        For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
            If Cells(i, 1).Interior.ColorIndex = 3 Then ' Überprüft auf rot
                Rows(i).Delete
            End If
        Next i
    End Sub
  4. Führe das Makro aus: Drücke F5 oder gehe zu Run und wähle Run Sub/UserForm.

Wenn Du die bedingte Formatierung ändern möchtest, um die Farben direkt zu überprüfen, dann kannst Du die Bedingung im VBA-Code anpassen.


Häufige Fehler und Lösungen

  • Fehler: Makro funktioniert nicht
    Lösung: Stelle sicher, dass die bedingte Formatierung die Zelle A1 tatsächlich rot einfärbt. Manchmal kann die Farbzuweisung anders sein, als Du denkst.

  • Fehler: Zellen werden nicht gelöscht
    Lösung: Überprüfe, ob die Bedingung im Code korrekt ist. Du kannst auch den ColorIndex anpassen, falls Du eine andere Farbe verwendest.

  • Fehler: Alle Regeln in der bedingten Formatierung verschwinden
    Lösung: Wenn Du alle Regeln in der bedingten Formatierung auf einmal löschen möchtest, kannst Du dies in Excel unter Start > Bedingte Formatierung > Regeln verwalten tun.


Alternative Methoden

Falls Du kein VBA verwenden möchtest, kannst Du auch die Filterfunktion in Excel nutzen:

  1. Wähle die gesamte Tabelle aus.
  2. Gehe zu Daten > Filter.
  3. Filtere nach Farbe und wähle die rote Farbe aus.
  4. Markiere die gefilterten Zeilen, klicke mit der rechten Maustaste und wähle Zeilen löschen.
  5. Entferne den Filter, um die gesamte Tabelle wieder anzuzeigen.

Praktische Beispiele

  • Beispiel 1: Wenn Du alle Zeilen löschen möchtest, bei denen in Spalte A "löschen" steht, kannst Du den Code wie folgt anpassen:

    If Cells(i, 1) = "löschen" Then
        Rows(i).Delete
    End If
  • Beispiel 2: Um Zeilen basierend auf einem Datumswert in Spalte O zu löschen, kannst Du eine zusätzliche Bedingung einfügen, wie zum Beispiel:

    If CDate(Cells(i, 15)) < Now() - 30 Then
        Rows(i).Delete
    End If

Tipps für Profis

  • Nutze Application.ScreenUpdating = False, um die Aktualisierung des Bildschirms während der Ausführung des Makros zu deaktivieren. Das beschleunigt die Ausführung:

    Application.ScreenUpdating = False
    ' Dein Code hier
    Application.ScreenUpdating = True
  • Wenn Du oft die bedingte Formatierung in Excel löschen möchtest, kannst Du ein weiteres Makro erstellen, das alle Regeln auf einmal löscht:

    Sub AlleRegelnLoeschen()
        Cells.FormatConditions.Delete
    End Sub

FAQ: Häufige Fragen

1. Wie kann ich alle bedingten Formatierungen auf einmal löschen?
Du kannst dies tun, indem Du in Excel zu Start > Bedingte Formatierung > Regeln verwalten gehst und dort Alle Regeln löschen auswählst.

2. Was ist der Unterschied zwischen Interior.ColorIndex und Interior.Color?
Interior.ColorIndex verwendet den Index einer Farbe aus der Excel-Farbpalette, während Interior.Color die RGB-Werte der Farbe angibt. Verwende Interior.Color, wenn Du eine spezifische RGB-Farbe überprüfen möchtest.

3. Kann ich die Zeilen auch basierend auf einer anderen Bedingung löschen?
Ja, Du kannst jede beliebige Bedingung in den Code einfügen, wie zum Beispiel Werte in anderen Zellen oder spezifische Textinhalte.

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