Перейти к основному содержанию

Как выполнить мгновенный поиск с фильтром при вводе ячейки в Excel?

В этой статье предлагается метод мгновенного поиска и фильтрации при вводе ячейки в Excel.

Мгновенный поиск с фильтрацией по мере ввода кода VBA


Мгновенный поиск с фильтрацией по мере ввода кода VBA

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

1. Во-первых, вам нужно создать таблицу со списком данных и назвать ее «Фамилия». Пожалуйста, выберите весь список, нажмите Вставить > Настольные.

2. В дебюте Создать таблицу диалоговое окно, нажмите OK. Смотрите скриншот:

3. Щелкните любую ячейку таблицы, чтобы активировать Проект tab, а затем переименуйте таблицу как Фамилия в Имя таблицы текстовое окно. Смотрите скриншот:

4. Нажмите Застройщик > Вставить > Текстовое поле (элемент управления ActiveX) чтобы вставить текстовое поле над списком таблиц, как показано ниже:

5. Щелкните текстовое поле правой кнопкой мыши и выберите Объекты, В Объекты окно, введите ссылку на ячейку в Связанная ячейка пунктом.

6. Щелкните текстовое поле правой кнопкой мыши и выберите Просмотреть код из контекстного меню. Затем замените исходный код приведенным ниже кодом VBA в Microsoft Visual Basic для приложений окно. Смотрите скриншот:

Код VBA: мгновенный поиск с фильтрацией при вводе текста в Excel

Private Sub TextBox1_Change()
'Update by Extendoffice 2018/08/22
Dim xStr, xName As String
Dim xWS As Worksheet
Dim xRg As Range
    On Error GoTo Err01
    Application.ScreenUpdating = False
    xName = "Name"
    xStr = TextBox1.Text
    Set xWS = ActiveSheet
    Set xRg = xWS.ListObjects(xName).Range
    If xStr <> "" Then
        xRg.AutoFilter field:=1, Criteria1:="*" & xStr & "*", Operator:=xlFilterValues
    Else
        xRg.AutoFilter field:=1, Operator:=xlFilterValues
    End If
Err01:
Application.ScreenUpdating = True
End Sub

Внимание: В коде TextBox1 - это имя вставленного текстового поля, Имя - это имя списка таблиц. Вы можете изменить их в зависимости от ваших потребностей.

7. нажмите другой + Q ключи, чтобы закрыть Microsoft Visual Basic для приложений окно.

8. Выключите режим дизайна, нажав Застройщик > Режим проектирования.

Отныне поиск и фильтрация в списке таблиц будут выполняться мгновенно на основе значения, введенного в текстовое поле. Смотрите скриншот:

Лучшие инструменты для офисной работы

🤖 Kutools AI Помощник: Революционный анализ данных на основе: Интеллектуальное исполнение   |  Генерировать код  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools...
Популярные опции: Найдите, выделите или определите дубликаты   |  Удалить пустые строки   |  Объедините столбцы или ячейки без потери данных   |   Раунд без формулы ...
Супер поиск: Множественный критерий VLookup    VLookup с несколькими значениями  |   VLookup по нескольким листам   |   Нечеткий поиск ....
Расширенный раскрывающийся список: Быстрое создание раскрывающегося списка   |  Зависимый раскрывающийся список   |  Выпадающий список с множественным выбором ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка Фокус   |  Просмотр дизайна   |   Большой Формулный Бар    Менеджер книг и листов   |  Библиотека ресурсов (Авто текст)   |  Выбор даты   |  Комбинировать листы   |  Шифровать/дешифровать ячейки    Отправлять электронные письма по списку   |  Суперфильтр   |   Специальный фильтр (фильтровать жирным шрифтом/курсивом/зачеркиванием...) ...
15 лучших наборов инструментов12 Текст Инструменты (Добавить текст, Удалить символы, ...)   |   50+ График Тип (Диаграмма Ганта, ...)   |   40+ Практических Формулы (Рассчитать возраст по дню рождения, ...)   |   19 Вносимые Инструменты (Вставить QR-код, Вставить изображение из пути, ...)   |   12 Конверсия Инструменты (Числа в слова, Конверсия валюты, ...)   |   7 Слияние и разделение Инструменты (Расширенные ряды комбинирования, Разделить клетки, ...)   |   ... и более

Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени.  Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...

Описание


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
what if the table has 2 or more columns?
This comment was minimized by the moderator on the site
а если в таблице 2 и более столбцов?
This comment was minimized by the moderator on the site
what is the name of the tab you are working on tab
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations