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

VBA nicht ausgeblendete Zeilen löschen

Forumthread: VBA nicht ausgeblendete Zeilen löschen

VBA nicht ausgeblendete Zeilen löschen
22.08.2025 18:15:24
Joschi Witchcraft
Hallo VBA_Spezialisten.

In einem Tabellenblatt sind in Spalte 3 viele Zellen mit einem farbigen Hintergrund belegt. Mit einem Filter werden nun alle Zeilen mit einer Farbe ausgeschlossen, so dass nur noch "unnötige" Zeilen übrig bleiben. Aktuell hat die Tabelle rund 70.000 Zeilen.

"Bauchbare" Zeilen sind derzeit rund 5.000.

Wie kann ich die "überflüssigen" Zeilen ohne Loop löschen?

Gruß Joschi
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA nicht ausgeblendete Zeilen löschen
22.08.2025 18:37:42
RPP63
Moin!
Filtere nicht nach unnötigen Zeilen, sondern nach den zu Behaltenden.
Diese kopierst Du und fügst sie in eine neue Tabelle ein.
Excel kopiert nur sichtbare Zellen.
Das Schrottblatt kannst Du jetzt löschen.

Gruß Ralf
AW: VBA nicht ausgeblendete Zeilen löschen
22.08.2025 18:43:49
daniel
Hi

Generell bearbeitet Excel nur sichtbare Zeilen und nimmt ausgeblendete von der Bearbeitung aus.

Also sollte ein
ActiveSheet.Usedrange.Offset(1, 0).EntireRow.Delete

ausreichen. Das löscht alle sichtbaren Zeilen außer der Zeile 1 (Überschrift

zusätzlich absichern kann man das mit dem Zusatz der expliziten Anweisung, nur sichtbare Zellen zu bearbeiten:
ActiveSheet.Usedrange.Offset(1, 0).SpecialCells(xlcelltypevisible).EntireRow.Delete


Beim Löschen von Zeilen in langen Listen ist es immer hilfreich, die Liste vorher so zu sortieren, dass die zu löschenden Zeilen möglichst einen lückenlosen Block bilden.
Das löschen eines lückenlosen Blocks dauert immer gleich lang, egal ob eine Zeile oder mehrere tausend, aber jeder Block kostet entsprechend Zeit. Ich vermute, dass das an den Aktionen liegt, die Excel im Hintergrund ausführt.

Gruß Daniel

Anzeige
AW: VBA nicht ausgeblendete Zeilen löschen
22.08.2025 18:53:28
Joschi Witchcraft
Hallo Daniel.

SUPER. Danke. Funktioniert.

Problem gelöst.

Gruß Joschi
AW: VBA nicht ausgeblendete Zeilen löschen
22.08.2025 18:41:00
Joschi Witchcraft
Hallo Ralf.

Danke für Deinen Vorschlag.

Grundsätzlich finde ich das gut. Mein Problem: wie kann ich alle Zeilen mit irgend einer Farbe einblenden bzw. die ohne Farbe ausblenden?

Gruß Joscho
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige