Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: Море от 15 ноября 2021, 19:39

Название: Excel VBA Макросы. Как удалить строки, в которых нули, с помощью макроса?
Отправлено: Море от 15 ноября 2021, 19:39
Нужно удалить строки, у которых в столбце A нули. Данные начинаются со строки 2.
Как это сделать с помощью макроса?
Название: Re: Excel VBA Макросы. Как удалить строки, в которых нули, с помощью макроса?
Отправлено: Администратор от 15 ноября 2021, 19:41
Макрос
Sub Макрос()

    Dim lr As Long, i As Long
   
   
    ' Отключаем монитор, чтобы ускорить макрос.
        ' Можно ещё отключить формулы, если их много.
    Application.ScreenUpdating = False
   
    ' Поиск последней заполненной строки в столбце A.
        ' End не ищет в скрытых строках.
    lr = Cells(Rows.Count, "A").End(xlUp).Row
   
    ' Удаление нулевых строк.
    For i = lr To 2 Step -1
        If Cells(i, "A").Value = 0 Then
            Rows(i).Delete
        End If
    Next i

End Sub
[свернуть]
Название: Re: Excel VBA Макросы. Как удалить строки, в которых нули, с помощью макроса?
Отправлено: Море от 15 ноября 2021, 19:44
спасибо