全部!VBA,用于循环效率
我需要超过5万行数据要经过与无用信息删除行。 目前的代码工作,但不幸的是,所有的工作都很慢...我试着理解如何使它更高效,但不容易找到任何我可以理解的具体例子。
下面是当前的代码:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
ThisWorkbook.Worksheets("FIC DATA WITH 3A").Activate
vika = Cells(Rows.Count, "B").End(xlUp).Row
r = 2
For i = 2 To vika
If Not Cells(r, "J") > 42369 Then
Rows(r).EntireRow.Delete
ElseIf Cells(r, "I") = "OC" Or Cells(r, "B") = "Sales Doc." Or Cells(r, "B") = "" Then
Rows(r).EntireRow.Delete
Else
r = r + 1
End If
Next i
你能帮助可能?具体的例子不胜感激。
当你向前循环时,它如何正确删除,当你删除行时,你需要向后循环,它应该是'For i = vika To 2 Step -1' –