KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

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

АвторSiluviaДата изменения

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

Снимок экрана, демонстрирующий функцию автозавершения в раскрывающемся списке Excel

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

Еще руководства по раскрывающимся спискам…


Включение автозавершения раскрывающихся списков с помощью кода VBA

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

Сначала вставьте поле со списком на лист и настройте его свойства.

  1. Откройте лист, содержащий ячейки с раскрывающимися списками, для которых вы хотите включить автозавершение.
  2. Перед вставкой поля со списком необходимо добавить вкладку «Разработчик» на ленту Excel. Если вкладка «Разработчик» уже отображается на вашей ленте, перейдите к шагу 3. В противном случае выполните следующие действия, чтобы отобразить вкладку «Разработчик» на ленте: нажмите «Файл» > «Параметры», чтобы открыть окно «Параметры Excel». В этом окне выберите «Настроить ленту» на левой панели, установите флажок «Разработчик» и нажмите кнопку «ОК». См. снимок экрана:
    Снимок экрана окна «Параметры Excel», где включена вкладка «Разработчик»
  3. Нажмите «Разработчик» → «Вставить» → «Поле со списком (элемент управления ActiveX)».
    Снимок экрана выбора элемента «Поле со списком» в разделе инструментов «Разработчик» в Excel
  4. Добавьте поле со списком на текущий лист. Щёлкните его правой кнопкой мыши и выберите в контекстном меню пункт «Свойства».
    Снимок экрана, иллюстрирующий создание и выбор свойств для поля со списком в Excel
  5. В диалоговом окне «Свойства» замените значение в поле «(Имя)» на «TempCombo».
    Снимок экрана диалогового окна «Свойства» для поля со списком в Excel с изменением его имени на TempCombo
  6. Отключите «Режим конструктора», выбрав вкладку «Разработчик» и нажав «Режим конструктора».

Затем примените приведенный ниже код VBA

  1. Щелкните правой кнопкой мыши по вкладке текущего листа и выберите в контекстном меню пункт «Просмотреть код». См. снимок экрана:
    Снимок экрана контекстного меню для доступа к команде «Просмотреть код» текущего листа в Excel
  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
    Снимок экрана с добавленным кодом VBA для включения автозавершения в раскрывающихся списках Excel
  3. Нажмите одновременно клавиши Alt + Q, чтобы закрыть окно Microsoft Visual Basic для приложений.

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

Снимок экрана, демонстрирующий функцию автозавершения в раскрывающемся списке Excel

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

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

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

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…
  1. Чтобы включить автозавершение в раскрывающихся списках, сначала выделите диапазон, содержащий эти списки. Затем перейдите на вкладку «Kutools», выберите «Раскрывающийся список» → «Сделать раскрывающийся список доступным для поиска и включить автозавершение».
  2. В диалоговом окне «Сделать раскрывающийся список доступным для поиска» нажмите «ОК», чтобы сохранить настройки.
  3. Снимок экрана настроек Kutools для включения раскрывающихся списков с возможностью поиска в Excel

Результат

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

Демонстрация функции автозавершения в раскрывающихся списках Excel с использованием Kutools

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

См. также:

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

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

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

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

Еще руководства по раскрывающимся спискам…

Лучшие инструменты повышения продуктивности в Office

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

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


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек