Добрый день! Коллеги, у меня снова вопрос по макросам, помогите если есть минутка.
Макрос сначала фильтрует данные в таблице по двум колонкам,
1) выбирает все строки с текстом (сумма)
2) затем фильтрует в колонке 2024 только ячейки в которых знанчения Не ноль.
Т,е мне нужны только те строки в которых есть какие то цифры в столбце 2024.
Затем макрос копирует то что вышло в таблице и переносит в другой файл и все это делается по всем листам книги.
И все бы хорошо, но там где в результате фильтра таблица оказывается пустой (т.е. цифр в 2024 нет) макрос спотыкается т.к не понимает
Что делать дальше.
Как обойти это?
Понимаю что нужно как то написать если пусто то иди на следующий лист но не знаю как

у меня условие написано перебирать листы указанные в списке:
For I = 1 to 10
В списке 10 названий листов.
Макрос доходит до листа 5 в котором таблица в результате фильтрованиях становится пустой и выводит ошибку, т.к код ищет последнюю пустую ячейку в отфильтрованной таблице, а не нет.
я хотела написать
if iLastRow = 1048576 then
next i
но код говорит не могу без For, хотя for написан вверху
как написать правильно игнорирование ошибки и переход к следующему листу?