AW: Zeile löschen, wenn zelle leer
25.01.2008 02:20:00
Daniel
Hi
warum immer so aufwendigen und vorallem langsamen Code?
wenn die Zelle wirklich leer ist (also keine Formel mit dem Ergebnis ""), dann gehts auch mit diesem Code:
Sub Makro2()
If WorksheetFunction.CountIf(Range("a:a"), "") > 0 Then _
Range("A:A").SpecialCells(xlCellTypeBlanks).Delete shift:=xlUp
End Sub
wenns grosse Datenmengen sind und viele Zeilen gelöscht werden sollen, ist das hier zu empfehlen
die bisher gezeigten Schleifen kannst du dann vergessen.
Sub Makro3()
Columns(1).Insert
With Range("A1:A" & Cells(Rows.Count, 2).End(xlUp).Row)
.Formula = "=IF(RC[1]="""",true,Row())"
.Formula = .Value
.CurrentRegion.Sort key1:=Cells(1, 1), Order1:=xlAscending, header:=xlNo
.SpecialCells(xlCellTypeConstants, 4).EntireRow.Delete
End With
Columns(1).Delete
End Sub
Gruss, Daniel