| Код |
|---|
Sub DeleteRows()
Dim rng As Range, value, i As Long
Application.ScreenUpdating = False
Set rng = Range("F2:F60000")
For i = rng.Rows.Count To 1 Step -1
value = rng.Cells(i, 1).value
If (value = 0) Then
rng.Rows(i).EntireRow.Delete
End If
Next i
Application.ScreenUpdating = True
MsgBox "Готово", vbInformation
End Sub
|
Помогите, пожалуйста, разобраться. Макрос работает только на небольшой массив данных, но если указывать весь диапазон, то обработка не заканчивается.
Как возможно изменить или упростить решение?
Изменено: - 10.08.2021 07:46:11