2016-09-19 3 views
0

ActiveSheet.Range. ("$ A $ 4: $ E $ 277") Автофильтра поле: = 2, факторам1: = Array ("Вокруг 30-40"), Оператор: = xlFilterValues ​​Отображение без фильтра Результаты

В настоящее время у меня есть этот код, который фильтрует кучу данных. Мне нужно только отфильтровать отдельные данные, но после записи vba дал мне очень длинный код, похожий на то, что я проверяю каждую конкретную информацию отдельно.

Есть ли способ показать результаты по нефильтрованным значениям?

Невозможно показать конкретные данные, извините.

+1

Почему бы вам не показать нам полный код, а не одну строку? – PartyHatPanda

+0

Я попытался добавить немного больше, но это все, что я могу предоставить. – NeedLotsofHelp

ответ

0

Я просто побежал диктофон и выбран один элемент в фильтре и получил

ActiveSheet.Range("$A$1:$E$33").AutoFilter Field:=1, Criteria1:="abcd123"

Если вы хотите, чтобы код для элементов не выбранного этого фильтра, то вы бы использовать

ActiveSheet.Range("$A$1:$E$33").AutoFilter Field:=1, Criteria1:="<>abcd123"

Снова это было произведено магнитофоном (хотя я бросил лишний Operator:=xlAnd th при этом вернулся). Я просто выбрал Text Filters/Does Not Equal и ввел соответствующий текст.

+0

Спасибо! Скажем, данные, которые я не хотел, были специально названы «кузнец». Могу ли я использовать Criteria1: = "<> Smith"? – NeedLotsofHelp

+0

Насколько я вижу, да. В моей текстовой строке «a15» ничего особенного не было - это была просто составленная строка букв/цифр. (Я только что обновил свой ответ, чтобы использовать что-то другое, в случае, если люди ошибаются «a15», что означает ячейку в колонке 1 строка 15.) – YowE3K

Смежные вопросы