私は2番目のループを正しく取得できないようです。私は値 'Persoonlijke prijslijst'のセルを探しています。私はこのセルを持っていると、私は2つ上がって8を削除する必要があります。私がデバッグするとき、それはtemp = 0と言うので、私は2番目のforループにあると推測します。Excel VBA - 変数forループ
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
あなたは2つの行を上がると、その後ダウンそこから8行を削除意味しますか? –
はい、それは間違いです – CustomX
2番目のforループ内の行を削除しているからです。行が削除されるたびに、一時変数も更新する必要があります。しかし、それをカイルの方法で行う方が良いです。 – mattboy