感謝您的閱讀和您的幫助!VBA我的IF語句在找到一個迭代後結束
我有一個簡單的問題,我只是無法弄清楚。
在列A I具有1以下的值至20。
1. NBC997
2. EVO463
3. EVO426
4. EVO420
5. EVO826
6. EVO820
7. EVO863
8. CRO001
9. BCA915
10. SBH121
11. KEN500
12. GAM201
13. GAM1011
14. GAM101
15. SPR577
16. SPR580
17. SPR579
18. SPR576
19. DON201
20. MOR101
我的以下公式應該看塔A ..和刪除整個行,如果左2個字符<>「EV」。
無論出於何種原因,一旦它發現一個迭代..它完全停止,並不會去下一行。如果可以的話請幫忙。我知道我可能錯過了一些非常愚蠢的事情。謝謝!
Sub remove()
Dim i As Long
For i = 1 To 20
If Left(Cells(i, "A"), 2) <> "EV" Then
Cells(i, "A").EntireRow.Delete
Else
End If
Next i
End Sub
環向後'對於i = 20〜1步-1' –
你一定要循環向後因爲集合每次重新編制了索引中刪除行。但是,這並不能解釋爲什麼你的循環顯然只會執行一次,所以你可能需要進一步的調試... –
向後循環是有道理的!謝謝! –