我必須刪除所有必須等於VBA excel中的單元格的行。這是我寫的:VBA - 在循環中刪除具有條件的行
Dim i As Long, j As Long
j = Rows.Count
For i = 1 To j
If Cells(i, 17).Value = Cells(i, 19).Value Then Rows(i).Delete
Next i
但是,這段代碼並沒有刪除我正在尋找的每一行。如果有兩行分別與條件匹配,則Excel會跳轉到另一個並保留這一點(這是邏輯上的),我不知道如何調整此循環以返回並刪除搜索到的每一行。
總是循環向後'對於i = j到1步-1# –
http://stackoverflow.com/questions/15375054/vba-macro-to-delete-rows-quickly –
你應該檢查我的答案[比較單元格刪除行,值是真實的但不刪除行](http://stackoverflow.com/questions/40755334/compare-cells-to-delete-rows-value-is-true-but-not-deleting-rows/40755406#40755406)。它演示了在遍歷循環時刪除的效果。 – 2016-12-02 15:47:59