我有250.000行,我想刪除col AR中有0的所有行。這需要花費太多時間使用過濾器並只刪除可見單元格,因此我編寫了一個代碼。問題是我希望看到進展,但不添加表單,只有迭代次數就足夠了。vba excel loop_在運行時顯示迭代數(不是進度條)
有沒有辦法在運行循環時顯示迭代次數?
我的代碼是:
Sub delrow()
Application.Calculation=xlCalculationManual
Application.ScreenUpdating = False
With Sheets("bners")
LR3 = Range("A" & Rows.Count).End(xlUp).Row
For i3 = 3 To LR3
a = Sheets("bners").Range("AR" & i3).Value
If a = 0 Then
Rows(i3).Delete
Else
End If
Next i3
End With
Application.calculate
Application.ScreenUpdating = True
End Sub
謝謝!
看看調試:http://www.cpearson.com/excel/DebuggingVBA.aspx – EvenPrime
你可以嘗試重新引入過濾器的代碼,即標記每一行將被刪除並在最後應用過濾器立即將它們全部移除 – Alex
您可能需要仔細檢查一下,您是否必須用qoutes來解決0問題。在我的測試過程中,它刪除了空行/空行,但如果我用qoutes包圍它,那麼它實際上會跳過行,直到「0」 – mrbungle