我似乎無法得到我的第二個循環的權利。我正在尋找價值「Persoonlijke prijslijst」的單元格。一旦我有這個單元格,我需要上去兩個,然後刪除8個單元格。當我調試時,它說temp = 0,所以我認爲它在我的第二個循環。Excel VBA - 循環變量
Dim i As Integer
For i = 1 To 800
Range("C" & i).Select
If Range("C" & i).Value = "Persoonlijke prijslijst" Then
Dim temp As Integer
For temp = i - 2 To temp + 8
Range("C" & temp).EntireRow.Delete Shift:=xlToLeft
Next temp
End If
Next i
你的意思上去的兩行,然後從那裏刪除8行了嗎? – 2012-03-14 15:03:58
是的,這是正確的 – CustomX 2012-03-14 15:06:49
這是因爲你正在刪除行內的第二個循環。每次刪除一行時,臨時變量也需要更新。但最好是以凱爾的方式去做。 – mattboy 2012-03-14 15:27:18