Страницы: 1
RSS
Автофильтр с критериями - указанием первых букв значений
 
Всем доброго дня!
При фильтрации с темя критериями вот так
Код
.[A:Q].AutoFilter Field:=4, Criteria1:=Array("A", "B", "C"), Operator:=xlFilterValues
или вот так:
Код
.[A:Q].AutoFilter Field:=1, Criteria1:="abc*"
все получается. Первый фильтр использует сразу три критерия, а второй отображает значения, начинающиеся с определенных букв. Но если попытаться таким же методом действовать в первом случае (в каждом критерии указать только начало значения ячейки), то фильтр не работает.
Код
.[A:Q].AutoFilter Field:=4, Criteria1:=Array("A*", "B*", "C*"), Operator:=xlFilterValues
Вернее работает, но скрывает все.
 
IvanMantrov, правила: файл-пример.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
JayBhagavan,вот он!
 
Фильтр работает, как и должен.
Решение - собираете массив критериев, которые удовлетворяют вашим условиям, и фильтруете по этому массиву.

Рыба
Изменено: RAN - 21.12.2018 16:45:29
 
RAN,Спасибо!
 
IvanMantrov, рекордер с 2мя условиями пишет Criteria1:="=A*", Operator:=xlAnd, Criteria2:="=B*" — попробуйте подобавлять…
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Jack Famous,так не прокатит. Я пробовал, но таким методом можно только два критерия использовать
Страницы: 1
Наверх