Я пытаюсь отфильтровать три столбца. Пожалуйста, смотрите следующий код:VBA Excel - Фильтровать несколько полей
.Range("$A:$S").AutoFilter field:=1, Criteria1:=Array("Ongoing", "Completed"), Operator:=xlFilterValues
.Range("$A:$S").AutoFilter field:=4, Criteria1:=Array("AQs", "Prop", "RF", "RP", "SQs"), Operator:=xlFilterValues
.Range("$A$1:$S$" & ActiveSheet.UsedRange.Rows.Count).AutoFilter field:=10, Criteria1:=">" & _
Format(Date - 7, "mm/dd/yyyy"), Operator:=xlOr, Criteria2:="=Not Known", Operator:=xlOr
В принципе, я фильтрация поля 1 на основе «текущий» и «полный»; поле 4 на 'aqs', 'prop', 'rf', 'rp' и т. д. Наконец, я хочу отфильтровать все это для дат в течение недели. И значение «Неизвестно».
Он фильтрует по первым двум полям штраф ... но последняя строка фильтра работает неправильно. Я получаю значения «Not Known», и я получаю все, что есть в течение недели сегодня, но я не получаю ничего, что есть на сегодня ... это проблема.
Может ли кто-нибудь помочь?
Спасибо за это - он по-прежнему не обеспечивает результат, который мне нужен. чтобы быть ясным, поле 10 необходимо отфильтровать для дат более 7 дней. Поэтому будет показано что-нибудь старше семи дней. Тем не менее, мне также нужны даты до сегодняшнего дня/сейчас ... это не происходит. – GtDriver
Вам нужно будет перебирать даты и строить массив всех дат, исключая 7-дневный период, но включающий Unknown, а затем фильтр в массиве. – Jeeped
Хорошо, я понимаю. Можете ли вы показать базовый синтаксис? – GtDriver