Я думаю, вы должны сначала понять, как использовать Advance фильтр.
Существует хороший учебник, который вы можете найти HERE.
Теперь, опираясь на это, сделаем пример. Предположим, у вас есть ниже данные:
Теперь, давайте скажем, вы хотите, чтобы отфильтровать Data1 и Data2. Согласно, вы можете использовать формулу в качестве критериев, но:
Примечание: всегда размещайте формулу в новой колонке. Не используйте метку столбца или используйте метку столбца, которая не находится в вашем наборе данных. Создайте относительную ссылку на первую ячейку в столбце (B6). Формула должна оцениваться как TRUE или FALSE.
В нашем случае наша относительная ссылка A11
(первая ячейка или элемент в поле, которое вы хотите отфильтровать).
Теперь мы делаем формулу в B2
, так как мы не можем использовать A2
, это знак столбца.
Введите формулу: =A11<>"Data1"
.
Над позаботилась о Data1, но нам нужно отфильтровать Data2, а также.
Таким образом, мы делаем еще одну формулу C2
, которая: =A11<>"Data2"
После правильной настройки, теперь вы можете применить Advance Filter
вручную или программно. Код, аналогичный вашему, приведен ниже:
With Sheets("Sheet1")
.Range("A10:A20").AdvancedFilter xlFilterInPlace, .Range("A1:C2")
End With
И Hola! Мы успешно отфильтровали Данные1 и Данные2.
Результат:
Это мне потребовалось некоторое время, чтобы получить повесить его как хорошо, но благодаря этой ссылке выше, мне удалось вытащить его из.
Я тоже узнал что-то новое сегодня :-). НТН.
Дополнительно:
Я вижу, что у вас есть свои критерии, на другом листе, так что вы должны просто использовать, что в формуле.
Так что, если в нашем примере у вас есть Data1 и Data2 в H2:H3
в Лист2, ваша формула в B2
и C2
является: =A11<>Sheet2!H2
и =A11<>Sheet2!H3
соответственно.
Можете ли вы дать образец критерия, который вы хотите применить? – CodeCamper
Интересный вопрос, на мой взгляд. Заслуживает УФ. Кстати, я отправил ответ, чтобы проиллюстрировать, как вы работаете с «Advance Filter», но наиболее подходящим ответом будет @ user3964075. Он охватывает все базы :-) – L42