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

Как выполнить автозаполнение при вводе в раскрывающемся списке Excel?

Автор: Силувия Последнее изменение: 2024 июля 03 г.

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

Сделать выпадающие списки автозаполненными с кодом VBA
Легко сделать раскрывающиеся списки автозаполнением за 2 секунды

Дополнительные руководства для раскрывающегося списка ...


Сделать выпадающие списки автозаполненными с кодом VBA

Чтобы раскрывающийся список автоматически заполнялся после ввода соответствующих букв в ячейке, сделайте следующее.

Во-первых, вам нужно вставить поле со списком в рабочий лист и изменить его свойства.
  1. Откройте лист, содержащий ячейки раскрывающегося списка, для которых вы хотите сделать их автозаполнением.
  2. Прежде чем вставлять поле со списком, вам необходимо добавить вкладку «Разработчик» на ленту Excel. Если на ленте отображается вкладка «Разработчик», перейти к шагу 3. В противном случае сделайте следующее, чтобы вкладка «Разработчик» появилась на ленте: Нажмите Файл > Опции для открытия Опции окно. В этом Параметры Excel окна, нажмите Настроить ленту на левой панели проверьте Застройщик поле, а затем щелкните OK кнопка. Смотрите скриншот:
  3. Нажмите Застройщик > Вставить > Поле со списком (элемент управления ActiveX).
  4. Нарисуйте поле со списком на текущем листе. Щелкните правой кнопкой мыши и выберите Объекты из контекстного меню.
  5. В Объекты диалоговое окно, замените исходный текст в (Имя) поле с ТемпКомбо.
  6. Выключить Режим проектирования кликнув Застройщик > Режим дизайна.
Затем примените приведенный ниже код VBA
  1. Щелкните правой кнопкой мыши вкладку текущего листа и выберите Просмотреть код из контекстного меню. Смотрите скриншот:
  2. В открытии Microsoft Visual Basic для приложений окна, скопируйте и вставьте приведенный ниже код VBA в окно кода рабочего листа.
    Код VBA: автозаполнение при вводе в раскрывающемся списке
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    'Update by Extendoffice: 2020/01/16
        Dim xCombox As OLEObject
        Dim xStr As String
        Dim xWs As Worksheet
        Dim xArr
        
        Set xWs = Application.ActiveSheet
        On Error Resume Next
        Set xCombox = xWs.OLEObjects("TempCombo")
        With xCombox
            .ListFillRange = ""
            .LinkedCell = ""
            .Visible = False
        End With
        If Target.Validation.Type = 3 Then
            Target.Validation.InCellDropdown = False
            Cancel = True
            xStr = Target.Validation.Formula1
            xStr = Right(xStr, Len(xStr) - 1)
            If xStr = "" Then Exit Sub
            With xCombox
                .Visible = True
                .Left = Target.Left
                .Top = Target.Top
                .Width = Target.Width + 5
                .Height = Target.Height + 5
                .ListFillRange = xStr
                If .ListFillRange = "" Then
                    xArr = Split(xStr, ",")
                    Me.TempCombo.List = xArr
                End If
                .LinkedCell = Target.Address
            End With
            xCombox.Activate
            Me.TempCombo.DropDown
        End If
    End Sub
    Private Sub TempCombo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
        Select Case KeyCode
            Case 9
                Application.ActiveCell.Offset(0, 1).Activate
            Case 13
                Application.ActiveCell.Offset(1, 0).Activate
        End Select
    End Sub
  3. Press другой + Q клавиши одновременно, чтобы закрыть Приложения Microsoft Visual Basic окно.

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

Примечание: Этот код не работает для объединенных ячеек.

Легко сделать раскрывающийся список автозаполнением за 2 секунды

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

Функции: Перед применением этого инструмента установите Kutools for Excel в первую очередь. Перейти к бесплатной загрузке сейчас.

  1. Чтобы включить автозаполнение в раскрывающихся списках, сначала выберите диапазон с раскрывающимися списками. Затем перейдите к Кутулс , выберите Раскрывающийся список > Сделать раскрывающийся список доступным для поиска, автоматическое всплывающее окно.
  2. В Сделайте раскрывающийся список доступным для поиска диалоговом окне нажмите кнопку OK чтобы сохранить настройку.
Результат

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

Внимание: Чтобы применить эту функцию, пожалуйста, скачайте и установите Kutools для Excel первый. Или вы можете нажмите, чтобы узнать больше об этой функции.

Статьи по теме:

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

Создать раскрывающийся список из другой книги в Excel
Создать раскрывающийся список проверки данных среди листов в книге довольно просто. Но если данные списка, необходимые для проверки данных, находятся в другой книге, что вы будете делать? В этом руководстве вы узнаете, как подробно создать раскрывающийся список из другой книги в Excel.

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

Автоматическое заполнение других ячеек при выборе значений в раскрывающемся списке Excel
Допустим, вы создали раскрывающийся список на основе значений в диапазоне ячеек B8: B14. При выборе любого значения в раскрывающемся списке необходимо, чтобы соответствующие значения в диапазоне ячеек C8: C14 автоматически заполнялись в выбранной ячейке. Для решения проблемы методы, описанные в этом руководстве, окажут вам услугу.

Дополнительные руководства для раскрывающегося списка ...

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

🤖 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% и сокращает количество щелчков мышью на сотни каждый день!