Уважаемы Знатоки! Помогите, пожалуйста, ускорить макрос.
Задача: есть файл (пример прикреплен), в котором более 30 тысяч строк. По 2м полям нужно сделать проверку и удалить строки не проходящие ее.
В данном случае, нужно оставить строки, у которых колонка М пуста.
Мой код делает это оооочень долго на таком большом количестве строк. Помогите его ускорить. Возможно делать как это через фильтр.. но я не могу понять, как ему сказать какой диапазон потом удалять, ведь первая строка после шапки таблицы может быть не 2й, а например 44й
Я использую такой код:
Задача: есть файл (пример прикреплен), в котором более 30 тысяч строк. По 2м полям нужно сделать проверку и удалить строки не проходящие ее.
В данном случае, нужно оставить строки, у которых колонка М пуста.
Мой код делает это оооочень долго на таком большом количестве строк. Помогите его ускорить. Возможно делать как это через фильтр.. но я не могу понять, как ему сказать какой диапазон потом удалять, ведь первая строка после шапки таблицы может быть не 2й, а например 44й
Я использую такой код:
Код |
---|
Dim LastRow As Long, i As Long LastRow = Cells(Rows.Count, "M").End(xlUp).Row For i = LastRow To 2 Step -1 If Cells(i, "M").Value <> "" Then Rows(i).Delete Next |