Я выполняю следующий код, но получаю ошибка - ошибка выполнения - 6 overlfow.Как исправить ошибку времени выполнения в VBA For Loop
Швы, такие как rowcount, получают идеальное значение, я могу видеть, когда я перехожу в режим отладки. Но после этого ничего не происходит.
может решить, пожалуйста, для меня?
Private Sub CommandButton1_Click()
Dim i As Integer
Dim RowCount As Long
RowCount = Cells(Rows.Count, "A").End(xlUp).Row
For i = RowCount To 2 Step -1
If Cells(i, 4) = "7" Then
Rows(i).Delete Shift:=xlUp
End If
Next i
End Sub
Где происходит ошибка, и сколько строк вы перебор? Если более 32768, это будет проблемой. i является целым числом и не может содержать значения, превышающие это. Если это так, Dim i as Long и вам хорошо идти. –