AW: Ganze Zeile löschen wenn Wert nicht vorhanden
31.07.2014 14:08:36
Daniel
Hi
Zeilen löschen in Excel ab Version 2007 funktioniert so am einfachsten:
1. in einer Hilfsspalte eine Formel einfügen, die alle Zeilen die gelöscht werden müssen mit 0 kennzeichnet und alle die stehen bleiben sollen mit der Zeilennummer
2. in die Überschriftenzeile kommt ebenfalls die 0
3. Daten - Datentools - Duplikate entfernen auf die Tabelle anwendnen mit der Hilfsspalte als Kriterium und "keine Überschrift"
bei grössern Datenmengen sollte man die Tabelle2 Spalte A aufsteigens sortieren, damit man die schnelle Variante des Sverweises verwenden kann.
Gruß Daniel
sieht für deinen Code so aus:
dim Zelle as Range
set Zelle = Sheets("Tabelle1").Cells.SpecialCells(xlcelltypelastcell).offset(0, 1)
With Range(Zelle.Offset(4 - Zelle.row), Zelle)
.FormulaR1C1 = "=IF(IsError(Match(RC3,Tabelle2!C1,0)),0,Row())"
.Formula = .Value
.Cells(1, 1).Value = 0
.EntireRow.RemoveDuplicates .Column, xlno
.Clearcontents
End with