Ich habe etwa 8000+ Zeilen. Die Verwendung von Autofilter zum Löschen von Zeilen dauert einige Minuten. Ich dachte, Autofilter war die defacto FAST Weg zu löschen (statt Zeile für Zeile). Wie kann ich es beschleunigen? Gibt es einen schnelleren Weg? Um fair zu sein, die Hälfte der Zeilen XD gelöschtLöschen über Autofilter dauert zu lange
With ThisWorkbook.Worksheets("Upload")
lastRow = .Cells(.Rows.Count, "S").End(xlUp).Row
Set dataRng = .Range(.Cells(4, 1), .Cells(lastRow, 19))
dataRng.AutoFilter field:=19, Criteria1:="=0"
Application.DisplayAlerts = False
dataRng.Offset(1, 0).Resize(dataRng.Rows.Count - 1).SpecialCells(xlCellTypeVisible).Rows.Delete
Application.DisplayAlerts = True
.ShowAllData
End With
Können die Daten sortiert? Wenn ja, könnten Sie eine Spalte mit einer Formel '= $ S1 = 0' oder etwas dieser Art hinzufügen, nach unten kopieren und dann zuerst sortieren und das erste Vorkommen (falls vorhanden) in die letzte Zeile löschen? – Demetri
Oder was ich tue, ist die "guten" Daten zu filtern, sie in ein neues Blatt zu kopieren und dann das neue Blatt wieder in das alte zu kopieren. – Demetri
Hmm Sortierung könnte funktionieren ... – findwindow