Автофильтр Excel VBA: полное руководство с примерами

Это действительно замечательный веб-сайт для руководств по Excel VBA, и он очень помог мне в попытках автоматизировать поиск и фильтры в моем личном каталоге книг. Но, конечно, у меня есть вопрос, который, я надеюсь, послужит учебным пособием для всех нас. Мой каталог книг представляет собой лист Excel, который я преобразовал в таблицу Excel, к которой я применил верхний ряд кнопок, которые применяют фильтры в столбце 3, где каждая кнопка фильтрует типы книг, такие как путешествия, история, психология, психодраматическая работа и т. Д. хотите использовать VBA для суммирования и отображения результатов каждого поиска?


Привет, я хочу знать, можно ли фильтровать по номеру недели, например, имея номер недели в ячейку.
Спасибо.


это отличный макрос. вперед


Я кое-что не понимаю. Я всегда вижу эти фильтры с одним или двумя критериями. Возможно ли иметь 3+ критерия, например

With Worksheets («Sheet1»). Range («A1 ″)
. Поле AutoFilter: = 2, Criteria1: =» Printer ”
. Поле AutoFilter: = 3, Criteria1: =« Отметить »
.AutoFilter field: = 5, Criteria1: =« Fax »
.AutoFilter field: = 9, Criteria1 : = Завершить на

Кроме того, возможно иметь несколько .AutoFilters в одном поле без использования Criteria2, т.е.

с рабочими листами (“Sheet1”). Диапазон (“A1”)
. Поле автофильтра: = 2, Criteria1: = “Printer”
. Поле AutoFilter: = 2, Criteria1: = “Fax”
.AutoFilter field: = 2, Criteria1: = ”Copier”
.AutoFilter field: = 9, Criteria1: = End with

I есть случай, когда я хочу отфильтровать текст, который соответствует любой из нескольких длинных шаблонных строк.

Кроме того, могут ли критерии 1 (или 2) использовать UDF?


да, это возможно
это позволит вам добавить более 2 критериев в одно поле
. AutoFilter 2, Criteria1: = Array («Принтер», «Факс», «Копир» ), Оператор: = xlFilterValues ​​


Мне нужно отфильтровать данные для строк, которые соответствуют значению, введенному в другой ячейке. У вас есть пример с раскрывающимся списком, но я не хочу использовать раскрывающийся список. Специалисты использовали общий файл, вводили свой технический номер и видели свою работу, указанную в таблице. Я не хочу, чтобы они могли получать данные других технических специалистов с помощью раскрывающегося списка.


Спасибо, Сумит. Это руководство очень четкое и простое в использовании.


Очень хорошее руководство, но почему вы защитили файл примера?
Если вы делитесь файлом примера, обычно это потому, что вы хотите, чтобы люди видели, как это было сделано.
Мне не нужен заблокированный файл примера.


Хорошо, я не читал конец, мой плохой!


Как изменить код для фильтрации всех элементов, но не одного конкретного (или 2 в этом отношении), т.е. если я пытался выделить все элементы отдельно из «Начального баланса» Я попробовал следующее, но это не сработает

Рабочие листы («Sheet1»). Диапазон («A1 ″). Поле автофильтра: = 2, Criteria1: = «Начальный баланс»

Есть ли способ указать VBA выбрать все элементы, но не (отличные от них)?


Я хочу использовать параметр фильтра для группы листов Excel. Листы содержат одинаковые заголовки столбцов, например Имя, адрес, почтовый индекс, номер телефона и т. Д. Я хочу использовать параметр фильтрации, который будет применяться ко всем листам одновременно. Фильтрация по одному листу занимает много времени. Так что, пожалуйста, помогите мне в этом вопросе.


sipppp, танки так много


Привет, приведенный выше пример действительно стоит. Но нам нужно как конвертировать DAT. Файл в файл excel из папки, оттуда, как применить критерии фильтра и вывод, сохраненный в другой книге


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


очень хорошее руководство


Потрясающе, большое спасибо, это очень полезная статья.


В случае, если нужно выбрать несколько вариантов из столбца (а не только один или два), можно использовать ARRAY. Можно ли добавить этот пример в вашу статью?


Это то, что я тоже ищу. Двух критериев часто просто недостаточно, массив был бы идеальным.


Просто фантастическая работа, очень хорошо сделана, сэр!



Используйте автофильтр для фильтрации данных

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

Чтобы применить автофильтр, выполните следующие действия:

  1. Выберите данные, которые вы хотите отфильтровать.

  2. Щелкните Данные > Фильтр .

  3. Щелкните стрелку в столбце заголовок и решите, хотите ли вы выбрать конкретные значения или поиск.

  4. Выберите конкретные значения: снимите флажок (Выбрать все) , чтобы снять все флажки , а затем установите флажки для конкретных значений, которые вы хотите увидеть.

  5. Поиск значений: В поле Поиск введите текст или числа, которые вы ищете.

  6. Нажмите ОК , чтобы применить фильтр..

Совет. Если вы хотите применить предопределенный или настраиваемый фильтр к вашему данные см. в разделе Фильтрация данных в диапазоне или таблице

Советы по расширению поиска

При поиске data, вы можете использовать «? » для представления любого отдельного символа или « * » для представления последовательности символов.

Например, чтобы найти все элементы, относящиеся к велосипедам, введите «* велосипеды» в поле Поиск . Фильтр отобразит все элементы, содержащие слово «велосипеды», например туристические, шоссейные и горные велосипеды.

Нужна дополнительная помощь?

Вы всегда можете спросить эксперта в техническом сообществе Excel, получить поддержку в сообществе Answers или предложить новую функцию или улучшение в Excel User Voice.

Оцените статью
futurei.ru
Добавить комментарий