AW: leere Zeilen und alle Zeilen, die ...
08.08.2006 15:28:00
fcs
Hallo Edgar,
mein Lösungsvorschlag
Sub LeereZeilenLoeschen()
'Löscht leere Zeilen und Zeilen, deren Zellen leer sind oder nur Leerzeichen enthalten
Dim wks As Worksheet, J As Integer, I As Integer, Spalten As Integer, Reihe As Long
Dim Loeschen As Boolean
Set wks = ActiveSheet
Spalten = wks.UsedRange.Column + wks.UsedRange.Columns.Count - 1
For Reihe = wks.UsedRange.Row + wks.UsedRange.Rows.Count - 1 To 1 Step -1
Loeschen = True
If Application.WorksheetFunction.CountA(wks.Rows(Reihe)) <> 0 Then 'Zellen mit Inhalt in Zeile
'Zellen in Reihe einzeln prüfen
For I = 1 To Spalten
If Not IsEmpty(wks.Cells(Reihe, I)) Then
'Zellen auf Formel Fehlerwert oder Zahl prüfen
If wks.Cells(Reihe, I).HasFormula Or IsError(wks.Cells(Reihe, I)) _
Or IsNumeric(wks.Cells(Reihe, I)) Then
Loeschen = False
Exit For
End If
'Einzelne Zeichen in Zelle mit Text prüfen
For J = 1 To Len(wks.Cells(Reihe, I))
If Mid(wks.Cells(Reihe, I), J, 1) <> " " Then
Loeschen = False
Exit For
End If
Next J
End If
If Loeschen = False Then Exit For
Next I
End If
If Loeschen = True Then wks.Rows(Reihe).Delete
Next Reihe
End Sub
gruss
Franz