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

Forumthread: Wenn Zelle leer ganze Zeile löschen

Wenn Zelle leer ganze Zeile löschen
21.05.2020 16:25:57
Benedikt
Guten Tag zusammen
Nun habe ich sämtliche Beispiele im Netz rund um das Thema wenn Zelle leer ganze Zeile löschen ausprobiert. Ich habe von einem Lieferanten einen Materialstamm mit 12000 Zeilen als Exceltabelle erhalten. Vermutlich wurde Sie aus einer CSV oder Textdatei generiert.
Obwohl die Zellen leer aussehen sind Sie gefüllt, nur bekomme ich weder mit "" noch mit 0 die Zellen gelöscht
Auch das einfachste aller Makro - Range("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete versagt seinen Dienst
Muss ich die Zeilen händisch löschen, oder gibt es eine Lösung
https://www.herber.de/bbs/user/137666.xlsm
Anzeige

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

Betreff
Datum
Anwender
Anzeige
die Zellen sind ja auch nicht leer! owT
21.05.2020 16:33:56
Matthias
.
AW: Wenn Zelle leer ganze Zeile löschen
21.05.2020 16:33:56
Hajo_Zi
Leerzeichen sind auch Zeichen.
Sub Makro3()
Columns("C:C").Replace What:="               ", Replacement:="", LookAt:= _
xlWhole, SearchOrder:=xlByRows
Range("C:C").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub

Anzeige
Vielen Dank Hajo, so läuft es durch
21.05.2020 17:22:01
Benedikt
Vielen Dank Hajo, dein Macro hat mir ein paar Stunden Arbeit erspart, Perfekt.
Verständnisfrage: Ich habe die Zellen mit Istleer geprüft und anhand falsch gesehen das etwas in der Zelle enthalten ist. Nur eben was?
AW: Vielen Dank Hajo, so läuft es durch
21.05.2020 18:36:07
Günther
Moin Benedikt,
wenn du hier eine VBA-freie *.xlsx eingestellt hättest, könnte ich dir gewiss eine Antwort darauf geben (und dir auch einen VBA-freien Weg aufzeigen).
Gruß
Günther  |  mein Excel-Blog
Anzeige
Danke für keine Rückmeldung...
21.05.2020 19:18:34
Matthias
Ich habe Dir geschrieben das die Zellen nicht leer sind.
:-(
AW: Danke für keine Rückmeldung...
22.05.2020 08:53:02
Benedikt
Sorry Matthias
Auf meine Frage Obwohl die Zellen leer aussehen sind Sie gefüllt, nur bekomme ich weder mit "" noch mit 0 die Zellen gelöscht
hast Du mir geschrieben das die Zellen nicht leer sind, was immer ich mit dieser Antwort machen soll
Ich habe die Zellen mit Istleer geprüft und gesehen das irgendetwas enthalten ist. Nur wie löschen war die Frage. Hajos Antwort hat geholfen
Ich wünsche dir noch einen schönen Tag
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zellen leeren und ganze Zeilen in Excel löschen


Schritt-für-Schritt-Anleitung

Um in Excel ganze Zeilen zu löschen, wenn eine Zelle leer ist, kannst du folgende Schritte durchführen:

  1. Makro erstellen:

    • Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
    • Füge den folgenden Code ein:
    Sub ZeilenLoeschenWennLeer()
       Dim rng As Range
       On Error Resume Next
       Set rng = ActiveSheet.UsedRange.SpecialCells(xlCellTypeBlanks)
       If Not rng Is Nothing Then rng.EntireRow.Delete
       On Error GoTo 0
    End Sub
  2. Makro ausführen:

    • Schließe den VBA-Editor und gehe zurück zu Excel.
    • Drücke ALT + F8, wähle ZeilenLoeschenWennLeer aus und klicke auf Ausführen.
  3. Prüfen:

    • Überprüfe, ob die Zeilen mit leeren Zellen erfolgreich gelöscht wurden.

Häufige Fehler und Lösungen

  • Fehler: "Die Zellen sind nicht leer":

    • Wenn du die Fehlermeldung erhältst, dass Zellen nicht leer sind, könnte es an unsichtbaren Zeichen (wie Leerzeichen) liegen. Nutze den folgenden Code, um alle Leerzeichen zu entfernen:
    Sub LeerzeichenEntfernen()
      Columns("A:A").Replace What:=" ", Replacement:="", LookAt:=xlPart
      Range("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
    End Sub
  • Fehler: Makro funktioniert nicht:

    • Stelle sicher, dass du das Makro auf dem richtigen Arbeitsblatt ausführst und dass du die richtigen Berechtigungen hast, um Makros auszuführen.

Alternative Methoden

Falls du keine Makros verwenden möchtest, kannst du auch die Filterfunktion nutzen:

  1. Filter anwenden:

    • Wähle die Spalte aus, in der du leere Zellen hast.
    • Gehe zu Daten > Filter und aktiviere den Filter.
    • Filtere die leeren Zellen und markiere die gefilterten Zeilen.
  2. Zeilen löschen:

    • Klicke mit der rechten Maustaste auf die markierten Zeilen und wähle Zeilen löschen.
  3. Filter zurücksetzen:

    • Entferne den Filter, um die verbleibenden Daten anzuzeigen.

Praktische Beispiele

Angenommen, du hast eine Liste mit Produkten in Spalte A und einige Zeilen sind leer. Um diese Zeilen zu löschen, kannst du das oben beschriebene Makro verwenden. Alternativ kannst du die Filtermethode anwenden, um nur die Produkte anzuzeigen, die tatsächlich Werte enthalten.


Tipps für Profis

  • Regelmäßige Datenbereinigung: Überprüfe regelmäßig deine Daten auf leere Zellen und führe das Makro zur Bereinigung durch, um die Datenqualität zu verbessern.
  • Datentypen beachten: Achte darauf, dass die Zellen in der richtigen Formatierung vorliegen, um unerwartete Ergebnisse zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich leere Zellen in Excel identifizieren?
Du kannst die Funktion ISTLEER verwenden, um zu prüfen, ob eine Zelle leer ist.

2. Was mache ich, wenn ich nur bestimmte Zeilen löschen möchte?
Du kannst den Code anpassen, um nur spezifische Zeilen zu löschen, indem du Bedingungen hinzufügst, die bestimmte Werte oder Inhalte überprüfen.

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