我以爲我在這裏的答案幫助解決了這個問題,但我仍然只刪除每一個需要刪除的第二行。循環是:For Excel for Excel VBA只刪除每第二行
For Each row In ActiveSheet.UsedRange.Rows
'test for v in cell f and delete if there isn't one
str = Cells(row.row, "F").Value
Debug.Print "str is " & str
If InStr(1, str, "V") <> 0 Then
Debug.Print "hello str is " & str
Else
row.Delete Shift:=xlUp
End If
Next row
但是,當我在以下行運行它:
M 1301
M 1302
M 1401
ES 1501
M 1501
M 1502
MV 1502
M 1503
MV 1503
我結束了:
M1301 PMH
M1401 Rod Washer
M1502 Rod Washer
MV1502 Rod Washer
MV1503 Rod Washer
我覺得我快要瘋了。我在循環中增加了一個計數器,並認爲這是問題,但即使我已經停止使用計數器來引用行,我仍然有這個問題。
任何幫助指出我認爲是顯而易見的將不勝感激。
感謝
Tyr將這次給予反饋和/或信貸給那些幫助你的人。你之前在這裏提到的帖子中沒有做過,並得到了很好的答案。你知道如何將答案標記爲「答案」嗎? –
對不起 - 我現在要弄清楚該怎麼做! – Madeline