Столкнулась с забавной задачей. Гугл не вполне помог.
Дано: макрос на фильтрацию данных на листе по выбору пользователя.
Ход действий: с помощью inputbox последовательно вводятся параметры для фильтра (введите менеджера : Вася, введите продукт: морковка, введите период: вчера). Неудобная тема, я буду ее перерабатывать по форме, но не по сути.
Введенные значения передаются в autofilter как критерии.
Если в поле для какого-то значения ничего не введено (вот хочу Васю, вчера, но не какой-то определенный товар, а вообще). Как в этом случае не фильтровать столбец или выбрать все? Пока результатом является фильтр с выбором "ничего". Я попыталась через if not isempty/isnull (введенные значения) задать только один вариант работы - "вот если там что-то есть, тогда да", но, как выяснилось, это так не работает.
Макрорекордер на мою попытку записать "выбор в фильтре всех вариантов" дает массив.autofilter, без критериев. Но так тоже не вышло. Как перейти к следующему шагу, не выполняя этот, я тоже не поняла - если бы у меня был цикл, тогда да, go to вполне, а тут надо перескочить к следующему условию.