В продолжающейся саге моего анализа данных (Первый вопрос), я хочу удалить все строки, в которых отделы (поле 7) не равны 101, 102 или 103 (имена были изменены, чтобы защитить невиновных). В данных около сотни отделов, поэтому использование Criteria1:=Array("104", "105", "106",
и т. Д. Нецелесообразно.
Я бы хотел сделать что-то вроде этого:
myrange.AutoFilter Field:=7, Criteria1:="<>101", Operator:=xlOr, _
Criteria2:="<>102", Operator:=xlOr, Criteria3:="<>103"
но Excel не распознает более 2 критериев. Я мог бы добавить вспомогательный столбец и запустить макрос по каждой строке (если 101, 102 или 103, тогда значение = Да), отфильтровать да и удалить все, что осталось, но я сохраняю это как последнее прибегнуть.
Есть ли способ, чтобы критерий автофильтрации не был равен массиву? Что-то вроде:
myrange.AutoFilter Field:=7, Criteria1:="<>" & Array("101", "102", "103")