当我在VBA中删除debug.print时,我的代码没有被执行

时间:2016-09-12 07:22:35

标签: vba

当我删除debug.print行时,我的代码完全跳过此循环。

For i = 2 To RowCount         
   temp1 = 0
   temp1 = InStr(Range("A" & i), "rj")
   If temp1 > 0 Then
      Rows(i).EntireRow.Delete
      Debug.Print i
      i = i - 1
  End If
Next i

1 个答案:

答案 0 :(得分:0)

试试这个

Dim lstRow As Long
lstRow = Sheet1.Range("A" & Rows.Count).End(xlup).Row

For i = lstRow To 2 Step -1          
  If InStr(Range("A" & i), "rj") > 0 Then
      Sheet1.Rows(i).EntireRow.Delete
  End If
Next i