ich muß, um eine Datei zu verkleinern, alle Datensätze, die keine Werte bzw. in Summe 0 sind löschen. Hierzu verwende ich folgenden Code:
Sub Makro1()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.EnableEvents = False
Range("AJ2").FormulaR1C1 = "=IF(SUM(RC[-30]:RC[-2])=0,""DELETE"","""")"
Range("AJ2").Copy
Range("AJ3:AJ50000").PasteSpecial
Application.CutCopyMode = False
Columns("AJ:AJ").Copy
Columns("AJ:AJ").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, _
Transpose:=False
Application.CutCopyMode = False
For i = 50000 To 2 Step -1
If Range("AJ" & i) = "DELETE" Then Rows(i).Delete
Next
Application.EnableEvents = True
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Da es 50.000 Zeilen sind, dauert das ganze recht lange.Kann man das irgendwie "schneller" machen?
Danke für eure Antworten
Gruß r2d2