Автофильтр: оператор If внутри массива критериев - PullRequest
0 голосов
/ 11 марта 2020

У меня есть таблица динамических c, и я хочу отфильтровать ряд критериев в зависимости от того, выполнены требования или нет. Я пробовал это:

Sheets("TABLE").Select
With Worksheets("TABLE").Range("A1")
'ANSI
.AutoFilter field:=5, _
Criteria1:=Array( _
If Worksheets(Build).Range(B7) = "True" Then "1 000", _
If Worksheets(Build).Range(C7) = "True" Then "2 000", _
If Worksheets(Build).Range(D7) = "True" Then "3 000", _
), _
Operator:=xlFilterValues

Кажется, что я не могу использовать оператор if для определения массива? Или мой синтаксис неверен? Любой другой способ, которым я мог сделать это? Используя Criteria1: = "", Operator: = xlAnd, Criteria2: = "", ограничьте меня только двумя критериями, но у меня есть около 12 фильтров.

Большое спасибо!

...