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

Как заполнить поле со списком уникальными значениями только в Excel?

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

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

Заполняйте поле со списком уникальными значениями только с помощью кода VBA


стрелка синий правый пузырь Заполняйте поле со списком уникальными значениями только с помощью кода VBA

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

1. Сначала вставьте поле со списком, нажмите Застройщик > Вставить > Поле со списком (элемент управления ActiveX), а затем перетащите мышь, чтобы нарисовать поле со списком, см. снимок экрана:

doc combobox уникальные значения 1

2. Затем щелкните правой кнопкой мыши поле со списком и выберите Просмотреть код из контекстного меню см. снимок экрана:

doc combobox уникальные значения 2

3, И Microsoft Visual Basic для приложений всплывает окно, скопируйте и вставьте следующий код, чтобы заменить исходный код.

Код VBA: поле со списком с уникальными значениями:

Public Sub Populate_combobox_with_Unique_values()
'Updateby Extendoffice
    Dim vStr, eStr
    Dim dObj As Object
    Dim xRg As Range
    On Error Resume Next
    Set dObj = CreateObject("Scripting.Dictionary")
    Set xRg = Application.InputBox("Range select:", "Kutools for Excel", _
                                    ActiveWindow.RangeSelection.AddressLocal, , , , , 8)
    vStr = xRg.Value
    Application.ScreenUpdating = False
    With dObj
        .comparemode = 1
        For Each eStr In vStr
            If Not .exists(eStr) And eStr <> "" Then .Add eStr, Nothing
        Next
        If .Count Then
            ActiveSheet.ComboBox1.List = WorksheetFunction.Transpose(.keys)
        End If
    End With
    Application.ScreenUpdating = True
End Sub

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

4, Затем нажмите F5 ключ для запуска этого кода, и в окне подсказки выберите список источников данных, который вы хотите добавить в поле со списком, см. снимок экрана:

doc combobox уникальные значения 3

5, Затем нажмите OK кнопки, в поле со списком отображаются только уникальные значения, см. снимок экрана:

doc combobox уникальные значения 4

Функции: Если нет Застройщик вкладка на ленте, эта статья Как отобразить вкладку разработчика в ленте Excel 2007/2010/2013? может оказать вам услугу, чтобы отобразить вкладку «Разработчик».

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

🤖 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 (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Would be great if we could sort before adding too
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations