Автофильтр VBA с использованием нескольких критериев - PullRequest
0 голосов
/ 06 июня 2018

Все,

Я пытаюсь выполнить фильтрацию по нескольким критериям в VBA.

Однако я не могу найти простой способ сделать это.Критерии, которые я выбираю, всегда будут постоянными, но больше 2, поэтому я не могу использовать оператор или.

Код ниже;

Selection.AutoFilter field:=10, Criteria1:=Array("Fixtures & Fittings", "Furniture & Equipment", "Land & Buildings", "Motor Vehicles", "Plant & Machinery")

Мое текущее решение фильтрует только по последним критериям в массиве.

Из-за настройки файла я не могу вставить формулув другой колонке.

Спасибо

1 Ответ

0 голосов
/ 06 июня 2018

Вам нужен оператор: = xlFilterValues.

Selection.AutoFilter field:=10, Operator:=xlFilterValues, Criteria1:=Array("Fixtures & Fittings", "Furniture & Equipment", "Land & Buildings", "Motor Vehicles", "Plant & Machinery")

Если критерии постоянны, я бы предположил, что диапазон фильтра также согласован.Вы можете отказаться от использования выбора в ближайшем будущем.См. Как избежать использования Select в Excel VBA .

...