AW: Filtern nach Werten und löschen
26.03.2019 13:09:18
Daniel
Hi
da gibt's viele mögichkeiten das zu tun:
Variante 1)
Range("D:D").Copy
with Range("X:X")
.PasteSpecial xlpastevalues
.Replace "3*", True, xlwhole
.Replace "8*", true, xlwhole
.Replace "AB*", True, xlwhole
.Cells(1, 1).Value = True 'verhindert, dass die Zeile 1 mit den Überschriften gelöscht wird
.SpecialCells(xlcelltypeconstants, 3).EntireRow.delete
.ClearContents
end with
Variante 2:
with ActiveSheet.UsedRange
with .Columns(.columns.count + 1)
.FormulaR1C1 = "=IF(OR(Left(RC4,1)=""3"",Left(RC4,1)=""8"",Left(RC4,2)=""AB""),Row(),0)" _
.Cells(1, 1).Value = 0
.EntireRow.RemoveDuplicates .column, xlno
.ClearContents
End with
end with
wobei die zweite Methode meine bevorzugte Standardmethode zum löschen von Zeilen ist, weil sie sehr schnell ist, und mehr oder weniger für alle Aufgaben des Typs Löschen von Zeilen mit Bedingung verwendet werden kann, es muss lediglich die Formel angepasst werden.
Außerdem kann man diesen Weg auch sehr gut manuell, dh ohne Makro ausführen.
(Formel eintragen zum Kennzeichnen der zu löschenden Zellen (0 = löschen, Zeilennummer = bleibt stehen) und dann mit Duplikate Entferenen die Zeilen mit 0 eleminieren)
Gruß Daniel