Leere Zeilen automatisch loeschen
hallo zusammen,
ich habe eine lange tabelle und moechte automatisch alle leeren zeilen herausloeschen. bisher mache ich dies ueber die filter funktion "blanks" und loesche diese dann manuell.
aber gibt es eine elegantere moeglichkeit?
gruss
dirk
Antwort schreiben
Antwort 1 von Hajo_Zi vom 29.05.2019, 14:26 Options
Hallo Dirk,
mittels Makro.
Sub Leerzeilen_loeschen()
' alle Leerzeilen löschen
Dim LoI As Long
Dim RaZeile As Range
For LoI = 1 To ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
If Application.WorksheetFunction.CountA(Rows(LoI)) <> ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column Then
If Rows(LoI).SpecialCells(xlCellTypeBlanks).Count = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column Then
If RaZeile Is Nothing Then
Set RaZeile = Rows(LoI)
Else
Set RaZeile = Union(RaZeile, Rows(LoI))
End If
End If
End If
Next LoI
If Not RaZeile Is Nothing Then RaZeile.Delete
Set RaZeile = Nothing
End Sub
Gruß Hajo
Antwort 2 von dvdh vom 30.05.2019, 09:56 Options
hallo,
das makro funktioniert super.
nur zur wissenserweiterung, geht dies auch ueber eine formel?
gruss
dirk
Antwort 3 von Hajo_Zi vom 30.05.2019, 10:19 Options
Hallo Dirk,
ich bin nicht der Formelmensch. Zeilen löschen geht nicht über eine Formel. Falls Du Deine Daten ohne Leerzeilen in eine neue Tabelle übertragen möchtest ohne Leerzeilen. Dies geht bestimmt über eine Formel.
Gruß Hajo