Excel: viele leere Zeilen zwischendurch - effizient löschen?
Guten Morgen werte Admincommunity,
ACHTUNG. ggf. Freitagsfrage:
habe eine Excelliste bekommen mit ca. 10k Datensätzen: aufgebaut nach folgendem Schema:
usw.
Jetzt möchte ich gerne diese leeren Zeilen komplett entfernen.
Probiert habe ich:
Diese Gefühl: "man, dass kann doch nur eine standardfunktion sein aber man es einfach nicht gebacken bekommt .." Knoten im Hirn ..
Hättet Ihr evtl. eine Lösung?
Ob Makro, Filter oder ähnliches ist vollkommen egal - hauptsache das Ergebnis passt. (Händisch eigentlich keine Option da wie gesagt um die 10k (20k leere Zeilen) bearbeitet werden müssen.
Besten Dank für eure investierte Zeit.
Gruß
PixL
ACHTUNG. ggf. Freitagsfrage:
habe eine Excelliste bekommen mit ca. 10k Datensätzen: aufgebaut nach folgendem Schema:
SPALTE A | SPALTE B | SPALTE C | ...
LEER | TEXT | TEXT | ...
KOMPLETT LEERE ZEILE
KOMPLETT LEERE ZEILE
LEER | TEXT | TEXT | ...
usw.
Jetzt möchte ich gerne diese leeren Zeilen komplett entfernen.
Probiert habe ich:
- Daten => Filter => nur Leere Zeilen auswählen = löschen; anschließend löscht Excel willkürlich..
- Suchen und ersetzen = klappt ebenfalls nicht so richtig
- Via Makro, scheinbar das Falsche da es auch Inhalte löscht. ^^
- einige weitere Tipps aus dem WWW - ohne sinnvollen Erfolg.
- Admininistrator suche missbraucht
Diese Gefühl: "man, dass kann doch nur eine standardfunktion sein aber man es einfach nicht gebacken bekommt .." Knoten im Hirn ..
Hättet Ihr evtl. eine Lösung?
Ob Makro, Filter oder ähnliches ist vollkommen egal - hauptsache das Ergebnis passt. (Händisch eigentlich keine Option da wie gesagt um die 10k (20k leere Zeilen) bearbeitet werden müssen.
Besten Dank für eure investierte Zeit.
Gruß
PixL
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 345421
Url: https://administrator.de/contentid/345421
Ausgedruckt am: 24.11.2024 um 02:11 Uhr
9 Kommentare
Neuester Kommentar
Hi,
Kannst Du mal "anschließend löscht Excel willkürlich.." erläutern, wie Du darauf kommst? Konkret bitte!
Wenn Du sonst garantieren kannst, dass in den Datensätzen keine Duplikate sind, dann kannst Du es auch über "Duplikate entfernen" versuchen. Dabei sollte dann nur genau eine Leerzeile übrig bleiben.
Beachte:
Eine Zelle mit nur Leerzeichen und/oder nur Zeilenümbrüchen sieht zwar "leer" aus, ist es aber nicht!
Edit: Oder Tabulatoren.
E.
Probiert habe ich:
Das sollte so aber funktionieren.- Daten => Filter => nur Leere Zeilen auswählen = löschen; anschließend löscht Excel willkürlich..
Kannst Du mal "anschließend löscht Excel willkürlich.." erläutern, wie Du darauf kommst? Konkret bitte!
* Suchen und ersetzen = klappt ebenfalls nicht so richtig
Kann ja auch nicht. Leer ersetzen mit Leer oder was?* Via Makro, scheinbar das Falsche da es auch Inhalte löscht. ^^
Da machst Du dann was falsch.* einige weitere Tipps aus dem WWW - ohne sinnvollen Erfolg.
Ach so, diese Tipps. Ja, hmmm ....Hättet Ihr evtl. eine Lösung?
Filtern und leere Zeilen löschen. Bloß richtig machen.Wenn Du sonst garantieren kannst, dass in den Datensätzen keine Duplikate sind, dann kannst Du es auch über "Duplikate entfernen" versuchen. Dabei sollte dann nur genau eine Leerzeile übrig bleiben.
Beachte:
Eine Zelle mit nur Leerzeichen und/oder nur Zeilenümbrüchen sieht zwar "leer" aus, ist es aber nicht!
Edit: Oder Tabulatoren.
E.
Moin,
ich würde es versuchen mit Filtern zu lösen.
Zuerst Filter setzen und damit erstmal alle Zeilen, welche leer sind ausblenden.
Als nächstes würde ich die dann angezeigte tabelle markieren und in eine neue Tabelle kopieren.
Im weiteren Schritt wiederum Filter setzen und die Leerspalten ausblenden und den verbleibenden Inhalt in eine Tabelle kopieren.
Und so weiter, bis zum Schluß nur noch die gefüllten Zeilen übrigbleiben.
Alternative wäre die Wenn Funktion, falls man es damit umsetzen kann.
Gruss Penny
ich würde es versuchen mit Filtern zu lösen.
Zuerst Filter setzen und damit erstmal alle Zeilen, welche leer sind ausblenden.
Als nächstes würde ich die dann angezeigte tabelle markieren und in eine neue Tabelle kopieren.
Im weiteren Schritt wiederum Filter setzen und die Leerspalten ausblenden und den verbleibenden Inhalt in eine Tabelle kopieren.
Und so weiter, bis zum Schluß nur noch die gefüllten Zeilen übrigbleiben.
Alternative wäre die Wenn Funktion, falls man es damit umsetzen kann.
Gruss Penny
Moin Moin,
per VBA:
Option Explicit
Sub DelEmptyLines()
Dim i As Long ' Zeilenzähler
Application.ScreenUpdating = False ' Bildschirmausgaben abschalten
For i = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row To 1 Step -1
If Application.WorksheetFunction.CountA(Rows(i)) = 0 Then Rows(i).Delete
If i Mod 100 = 0 Then Application.StatusBar = i
Next
Application.StatusBar = False ' Statuszeile wieder ans Excel zurückgeben
Application.ScreenUpdating = True ' Bildschirmausgaben einschalten
End Sub
Siehe: OfficeForum
LG
per VBA:
Option Explicit
Sub DelEmptyLines()
Dim i As Long ' Zeilenzähler
Application.ScreenUpdating = False ' Bildschirmausgaben abschalten
For i = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row To 1 Step -1
If Application.WorksheetFunction.CountA(Rows(i)) = 0 Then Rows(i).Delete
If i Mod 100 = 0 Then Application.StatusBar = i
Next
Application.StatusBar = False ' Statuszeile wieder ans Excel zurückgeben
Application.ScreenUpdating = True ' Bildschirmausgaben einschalten
End Sub
Siehe: OfficeForum
LG
Zitat von @nepixl:
Hättet Ihr evtl. eine Lösung?
Ob Makro, Filter oder ähnliches ist vollkommen egal - hauptsache das Ergebnis passt. (Händisch eigentlich keine Option da wie gesagt um die 10k (20k leere Zeilen) bearbeitet werden müssen.
Hättet Ihr evtl. eine Lösung?
Ob Makro, Filter oder ähnliches ist vollkommen egal - hauptsache das Ergebnis passt. (Händisch eigentlich keine Option da wie gesagt um die 10k (20k leere Zeilen) bearbeitet werden müssen.
- Als csv exportieren,
- mit sed oder grep leere zeilen rauswerfen (grep -v "^$" export.csv >neues.csv)
- wieder in Excel importieren.
5 minuten maximaler zeitaufwand.
lks