AW: Loesche Zeilen, wenn ...
03.06.2007 10:39:41
Daniel
Hallo
hier zwei verschiedene Möglichkeiten, diese Aufgabe zu erledigen
da sie konsequent die die von Excel vorgegebenen Möglichkeiten nutzen, sind die Makro kurz und schnell
(allerdings ist man bei ausführen dieser Aktionen von Hand auch nicht viel langsamer)
Makro 1 nutzt die Möglichkeit, über die Funktion
BEARBEITEN - GEHE ZU - INHALTE
geziehlt bestimmte Zellen auszuwählen,
Makro 2 benutzt den Autofilter
dieses hat aber den Nachteil, das die erste Zeile immer stehenbleibt, egal was drinsteht.
Sub Makro1()
Columns("A:A").Insert Shift:=xlToRight
Range("A1:A" & Cells(65536, 4).End(xlUp).Row).FormulaR1C1 = "=IF(RC[3]=""ja"",ROW(),TRUE)"
Range("A1").CurrentRegion.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo
Columns("A:A").SpecialCells(xlCellTypeFormulas, 4).EntireRow.Clear
Columns("A:A").Delete
End Sub
Sub Makro2()
Range("A1").CurrentRegion.Sort Key1:=Range("C2"), Order1:=xlAscending, Header:=xlYes
Range("A1").AutoFilter Field:=1, Criteria1:="ja", Operator:=xlAnd
Range("A1").CurrentRegion.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
Range("A1").AutoFilter
End Sub
Gruß, Daniel