spezielle Zeilenkürzung
12.10.2007 10:20:03
CharlyBraun
Bin bei meiner Reiseabrechnung, wobei ich hin und wieder eine Tabelle kürzen möchte.
Dim iRow As Long
For iRow = 190 To 20 Step -1
If IsEmpty(Cells(iRow, 2)) Then
Rows(iRow).Delete
End If
Next
Range("A20").Select
ActiveCell.CurrentRegion.Select
Selection.Name = "Database"
dauerte zu lange und brachte bei schwachen Rechnern voll Probleme.
'Range("A19:A210").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
birgt das Problem in sich, dass auch Zeilen oberhalb des letzten Eintrages in jener Spalte gelöscht werden.
Das darf nicht sein!
Range("A236").End(xlUp).Offset(1, 0).Select
bringt mich wenigstens zum letzten Eintrag dieser Spalte.
Ab was nun, damit ich alles unterhalb des letzten Eintrages weg bringe?
Habe das schon probiert, jedoch
stehe ich wieder vor dem Problem schwacher Rechner!
Range("BI236").End(xlUp).Offset(1, 0).Select
Dim L As Long
Dim ZL As Long
ZL = 200
ZL = ActiveSheet.UsedRange.Rows.Count
For L = 1 To ZL
If Len(ActiveCell.Value) = 0 _
Then ActiveCell.EntireRow.Delete _
Else ActiveCell.Offset(1, 0).Select
Next L
Vielleicht weis mir jemand einen Rad, damit schwache Rechner auch mit diesem Programm leben können.
Vielen Dank im voraus.
charlybraun