Выпадающий список с возможностью ввода текста excel

Выпадающий список с добавлением новых элементов

Предположим, что у нас есть справочник с именами сотрудников и таблица, куда этих сотрудников нужно вносить:

Исходные данные

Задача состоит из двух частей:

  • Сделать выпадающий список, причем так, чтобы при дописывании новых людей к справочнику — они автоматически появлялись и в выпадающем списке.
  • Реализовать возможность добавления новых людей в список и с другой стороны — при вводе нового имени в любую из жёлтых ячеек оно должно автоматически добавляться к справочнику (и в выпадающий список в будущем, само-собой).

Такая вот двухсторонняя связь справочника и выпадающего списка.

Шаг 1. Создаем умную таблицу

Сначала превратим справочник в «умную» таблицу, чтобы воспользоваться одним из главных её преимуществ — динамической автоподстройкой размеров при добавлении новых данных.

Для этого выделим весь справочник (ячейки A1:A7) и нажмём сочетание клавиш Ctrl+T или выберем Главная — Форматировать как таблицу (Home — Format as Table). В следующем окне можно смело жать ОК:

Создаем умную таблицу

Шаг 2. Создаем динамический именованный диапазон

Теперь создадим именованный диапазон, указывающий на заполненные именами ячейки в нашем справочнике. Для этого выделим в справочнике уже только имена без шапки (ячейки A2:A7) и в левой части строки формул (там будет имя таблицы) введём имя для нашего диапазона (например Люди):

Создаем резиновый именованный диапазон

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

Хитрость тут в том, что поскольку мы выделяли столбец уже в «умной» таблице, то и именованный диапазон у нас получился завязанным на колонку [Справочник], а не на конкретные выделенные ячейки. Убедиться в этом можно, если выбрать на вкладке Формулы команду Диспетчер имен (Formulas — Name Manager) и посмотреть куда ссылается имя Люди:

Диспетчер имен

Таким образом, при дописывании новых имен к справочнику будет расширяться наша «умная» Таблица1, а за ней и наш именованный диапазон Люди.

Шаг 3. Создаем выпадающий список в ячейке

Выделяем жёлтые ячейки и жмем на вкладке Данные (Data) кнопку Проверка данных (Data Validation) 

Далее выбираем из выпадающего списка Тип данных (Allow) позицию Список (List) и вводим в строку Источник (Source) ссылку на созданный на шаге 1 именованный диапазон (не забудьте перед именем диапазона поставить знак равенства!):

Создаем выпадающий список

Чтобы Excel позволил нам в будущем ввести в список и новые имена, снимем галочки на вкладках Сообщение для ввода (Input Message) и Сообщение об ошибке (Error Alert) и нажмем ОК. Выпадающий список готов!

Причем, если, например, вручную дописать новое имя в справочник в столбце А, то оно автоматически появится в выпадающем списке в любой из жёлтых ячеек, поскольку имена берутся из динамического диапазона Люди:

Пополняем справочник

Шаг 4. Добавляем простой макрос

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

Щёлкаем правой кнопкой мыши по ярлычку нашего листа и выбираем Просмотреть код (View Source). Откроется модуль листа в редакторе Visual Basic, куда надо скопировать такой код:

Private Sub Worksheet_Change(ByVal Target As Range)
    Set p = Range("Люди")
    If Target.Cells.Count > 1 Then Exit Sub
    If IsEmpty(Target) Then Exit Sub
    If Not Intersect(Target, Range("D2:D10")) Is Nothing Then
        If WorksheetFunction.CountIf(p, Target) = 0 Then
            r = MsgBox("Добавить новое имя в справочник?", vbYesNo)
            If r = vbYes Then p.Cells(p.Rows.Count + 1) = Target
        End If
    End If
End Sub

Теперь при попытке ввести новое имя в любую из жёлтых ячеек Excel будет спрашивать:

Вопрос о добавлении

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

Ссылки по теме

  • 4 способа создать выпадающий список в ячейке листа
  • Как создать список из которого будут автоматически удаляться использованные элементы
  • Автоматическое создание списка при помощи надстройки PLEX
  • Связанные выпадающие списки (от того, что выбрано в первом — зависит содержимое второго)
  • Выпадающий список для выбора изображений (фотографий товаров, сотрудников и т.д.)

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

Сделать выпадающий список, позволяющий свободный текст в Excel
Дополнительные инструкции для раскрывающегося списка …


Сделать выпадающий список, позволяющий свободный текст в Excel

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

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

2. в проверка достоверности данных диалоговом окне снимите флажок Показывать предупреждение об ошибке после ввода неверных данных в поле под Предупреждение об ошибке , затем нажмите OK кнопку.

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

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

После этого, если вводимое значение не соответствует ограничениям проверки данных, определенным для ячейки, появится диалоговое окно с предупреждением Microsoft Excel. Щелкните Да, чтобы продолжить.



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

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

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

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

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

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


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

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


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

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

офисный дно

Комментарии (1)


Оценок пока нет. Оцените первым!

Создание раскрывающегося списка

Создание раскрывающегося списка

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

Ваш браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

  1. На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в
    таблице Excel
    . Если это не так, список можно быстро преобразовать в таблицу, выделив любую ячейку диапазона и нажав

    Ctrl+T

    .

    Таблица Excel, используемая в качестве источника для списка проверки данных

    Примечания: 

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

    • Сейчас самое время
      отсортировать данные в диапазоне или таблице
      в раскрывающемся списке.

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

  3. Перейдите на вкладку
    данных

    на ленте, затем


    в проверку данных

    .

    Примечание: 
    Если вы не можете щелкнуть

    проверку данных

    , возможно, рабочий лист защищен или общедоступен.
    Разблокируйте определенные области защищенной книги
    или прекратите совместное использование листа, а затем повторите шаг 3.

  4. На вкладке

    Параметры

    в поле

    Разрешить

    щелкните

    Список

    .

  5. Щелкните поле

    Источник

    и выделите диапазон списка. В примере данные находятся на листе «Города» в диапазоне A2:A9. Обратите внимание на то, что строка заголовков отсутствует в диапазоне, так как она не является одним из вариантов, доступных для выбора.

    Параметры списка проверки данных

  6. Если можно оставить ячейку пустой, установите флажок

    Игнорировать пустые

    ячейки.

  7. Установите флажок

    Список допустимых значений

  8. Откройте вкладку

    Сообщение для ввода.

    • Если вы хотите, чтобы при выборе ячейки появлялось всплывающее сообщение, установите флажок

      Отображать подсказку, если ячейка является текущей

      и введите заголовок и сообщение в соответствующие поля (до 225 символов). Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.

      Вкладка "Сообщение для ввода" в диалоговом окне "Проверка данных"

  9. Откройте вкладку

    Сообщение об ошибке.

    • Если вы хотите, чтобы при вводе значения, которого нет в списке, появлялось всплывающее сообщение, установите флажок

      Выводить сообщение об ошибке,

      выберите параметр в поле

      Вид

      и введите заголовок и сообщение. Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.

      Параметры сообщения об ошибке для раскрывающегося списка проверки данных

  10. Не знаете, какой параметр выбрать в поле

    Вид

    ?

    • Чтобы отобразить сообщение, не препятствующее вводу данных, которые не содержатся в раскрывающемся списке, выберите вариант

      Сведения

      или Предупреждение. Если выбрать вариант «Сообщение», сообщение будет отображаться со значком
      В сообщении отображается значок информации, но это не мешает людям выбирать элементы из раскрывающегося списка
      , а если «Предупреждение» — со значком
      В сообщении отображается значок предупреждения, но это не мешает людям выбирать элементы из раскрывающегося списка
      .

    • Чтобы заблокировать пользователям ввод данных, которые не содержатся в раскрывающемся списке, выберите вариант

      Остановка

      .

      Примечание: 
      Если вы не добавили заголовок и текст, по умолчанию выводится заголовок «Microsoft Excel» и сообщение «Введенное значение неверно. Набор значений, которые могут быть введены в ячейку, ограничен».

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

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

Раскрывающийся список со значениями "Высокий", "Средний" и "Низкий"

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

  1. Создайте список допустимых элементов для раскрывающегося списка. Для этого введите элементы на листе в одном столбце или строке без пустых ячеек.

  2. Выделите ячейки, для которых нужно ограничить ввод данных.

  3. На вкладке

    Данные

    в группе

    Инструменты

    щелкните

    Проверка данных

    или

    Проверить

    .

    Меню "Данные" на панели инструментов Excel с выбранной кнопкой "Проверка данных"

    Примечание: 
    Если команда проверки недоступна, возможно, лист защищен или книга является общей. Если книга является общей или лист защищен, изменить параметры проверки данных невозможно. Дополнительные сведения о защите книги см. в статье
    Защита книги
    .

  4. Откройте вкладку

    Параметры

    и во всплывающем меню

    Разрешить

    щелкните

    пункт Список

    .

  5. Щелкните поле

    Источник

    и выделите на листе список допустимых элементов.

    Диалоговое окно свернется, чтобы было видно весь лист.

  6. Нажмите клавишу ВВОД или кнопку

    Развернуть
    Кнопка "Развернуть" в диалоговом окне "Проверка данных"
    , чтобы развернуть диалоговое окно, а затем щелкните

    ОК

    .

    Советы: 

    • Значения также можно ввести непосредственно в поле

      Источник

      через запятую.

    • Чтобы изменить список допустимых элементов, просто измените значения в списке-источнике или диапазон в поле

      Источник

    • Можно указать собственное сообщение об ошибке, которое будет отображаться при вводе недопустимых данных. На вкладке

      Данные

      щелкните

      Проверка данных

      или

      Проверить

      , а затем щелкните

      Сообщение об ошибке

      .

См. также

Применение проверки данных к ячейкам

  1. На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в
    таблице Excel
    .

    Примечания: 

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

    • Теперь следует
      отсортировать данные в том порядке, в котором они должны отображаться
      в раскрывающемся списке.

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

  3. Откройте вкладку

    Данные

    на ленте и щелкните кнопку

    Проверка данных

    .

  4. На вкладке

    Параметры

    в поле

    Разрешить

    щелкните

    Список

    .

  5. Если вы уже создали таблицу с элементами раскрывающегося списка, щелкните поле

    Источник

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

    Источник

    через запятую. Например:


    Фрукты;Овощи;Зерновые культуры;Молочные продукты;Перекусы

  6. Если можно оставить ячейку пустой, установите флажок

    Игнорировать пустые

    ячейки.

  7. Установите флажок

    Список допустимых значений

  8. Откройте вкладку

    Сообщение для ввода.

    • Если вы хотите, чтобы при выборе ячейки появлялось всплывающее сообщение, установите флажок

      Показывать сообщения

      и введите заголовок и сообщение в соответствующие поля (до 225 символов). Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.

  9. Откройте вкладку

    Сообщение об ошибке.

    • Если вы хотите, чтобы при вводе значения, которого нет в списке, появлялось всплывающее сообщение, установите флажок

      Показывать оповещения

      , выберите параметр в поле

      Тип

      , и введите заголовок и сообщение. Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.

  10. Щелкните

    ОК

    .

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

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

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

Видео: создание раскрывающихся списков и управление ими

Общие сведения о таблицах Excel

Применение проверки данных к ячейкам

Блокировка и разблокировка определенных областей защищенного листа

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

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

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

Создание раскрывающегося списка

Путь: меню «Данные» — инструмент «Проверка данных» — вкладка «Параметры». Тип данных – «Список».

Создание выпадающего списка.

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

  1. Вручную через «точку-с-запятой» в поле «Источник».
  2. Ввод значений.

  3. Ввести значения заранее. А в качестве источника указать диапазон ячеек со списком.
  4. Проверка вводимых значений.

  5. Назначить имя для диапазона значений и в поле источник вписать это имя.

Имя диапазона.
Раскрывающийся список.

Любой из вариантов даст такой результат.



Выпадающий список в Excel с подстановкой данных

Необходимо сделать раскрывающийся список со значениями из динамического диапазона. Если вносятся изменения в имеющийся диапазон (добавляются или удаляются данные), они автоматически отражаются в раскрывающемся списке.

  1. Выделяем диапазон для выпадающего списка. В главном меню находим инструмент «Форматировать как таблицу».
  2. Форматировать как таблицу.

  3. Откроются стили. Выбираем любой. Для решения нашей задачи дизайн не имеет значения. Наличие заголовка (шапки) важно. В нашем примере это ячейка А1 со словом «Деревья». То есть нужно выбрать стиль таблицы со строкой заголовка. Получаем следующий вид диапазона:
  4. Выпадающий список.

  5. Ставим курсор в ячейку, где будет находиться выпадающий список. Открываем параметры инструмента «Проверка данных» (выше описан путь). В поле «Источник» прописываем такую функцию:

Ввод значения в источник.

Протестируем. Вот наша таблица со списком на одном листе:

Список и таблица.

Добавим в таблицу новое значение «елка».

Добавлено значение елка.

Теперь удалим значение «береза».

Удалено значение береза.

Осуществить задуманное нам помогла «умная таблица», которая легка «расширяется», меняется.

Теперь сделаем так, чтобы можно было вводить новые значения прямо в ячейку с этим списком. И данные автоматически добавлялись в диапазон.

Ввод данных из списка.

  1. Сформируем именованный диапазон. Путь: «Формулы» — «Диспетчер имен» — «Создать». Вводим уникальное название диапазона – ОК.
  2. Создание имени.

  3. Создаем раскрывающийся список в любой ячейке. Как это сделать, уже известно. Источник – имя диапазона: =деревья.
  4. Снимаем галочки на вкладках «Сообщение для ввода», «Сообщение об ошибке». Если этого не сделать, Excel не позволит нам вводить новые значения.
  5. Сообщение об ошибке.

  6. Вызываем редактор Visual Basic. Для этого щелкаем правой кнопкой мыши по названию листа и переходим по вкладке «Исходный текст». Либо одновременно нажимаем клавиши Alt + F11. Копируем код (только вставьте свои параметры).
  7. Private Sub Worksheet_Change(ByVal Target As Range)
     
    Dim lReply As Long
     
        If Target.Cells.Count > 1 Then Exit Sub
        If Target.Address = "$C$2" Then
         If IsEmpty(Target) Then Exit Sub
           If WorksheetFunction.CountIf(Range("Деревья"), Target) = 0 Then
              lReply = MsgBox("Добавить введенное имя " & _
                             Target & " в выпадающий список?", vbYesNo + vbQuestion)
              If lReply = vbYes Then
                  Range("Деревья").Cells(Range("Деревья").Rows.Count + 1, 1) = Target
              End If
           End If
         End If
    End Sub
     
  8. Сохраняем, установив тип файла «с поддержкой макросов».
  9. Сообщение об ошибке.

  10. Переходим на лист со списком. Вкладка «Разработчик» — «Код» — «Макросы». Сочетание клавиш для быстрого вызова – Alt + F8. Выбираем нужное имя. Нажимаем «Выполнить».

Макрос.

Когда мы введем в пустую ячейку выпадающего списка новое наименование, появится сообщение: «Добавить введенное имя баобаб в выпадающий список?».

Нажмем «Да» и добавиться еще одна строка со значением «баобаб».

Выпадающий список в Excel с данными с другого листа/файла

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

  1. Делаем активной ячейку, куда хотим поместить раскрывающийся список.
  2. Открываем параметры проверки данных. В поле «Источник» вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”).

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

Как сделать зависимые выпадающие списки

Возьмем три именованных диапазона:

Три именованных диапазона.

Это обязательное условие. Выше описано, как сделать обычный список именованным диапазоном (с помощью «Диспетчера имен»). Помним, что имя не может содержать пробелов и знаков препинания.

  1. Создадим первый выпадающий список, куда войдут названия диапазонов.
  2. Список диапазонов.

  3. Когда поставили курсор в поле «Источник», переходим на лист и выделяем попеременно нужные ячейки.
  4. Таблица со списком.

  5. Теперь создадим второй раскрывающийся список. В нем должны отражаться те слова, которые соответствуют выбранному в первом списке названию. Если «Деревья», то «граб», «дуб» и т.д. Вводим в поле «Источник» функцию вида =ДВССЫЛ(E3). E3 – ячейка с именем первого диапазона.
  6. Второй раскрывающийся список.

    Выбор нескольких значений из выпадающего списка Excel

    Бывает, когда из раскрывающегося списка необходимо выбрать сразу несколько элементов. Рассмотрим пути реализации задачи.

    1. Создаем стандартный список с помощью инструмента «Проверка данных». Добавляем в исходный код листа готовый макрос. Как это делать, описано выше. С его помощью справа от выпадающего списка будут добавляться выбранные значения.
    2. Private Sub Worksheet_Change(ByVal Target As Range)
          On Error Resume Next
          If Not Intersect(Target, Range("Е2:Е9")) Is Nothing And Target.Cells.Count = 1 Then
              Application.EnableEvents = False
              If Len(Target.Offset(0, 1)) = 0 Then
                  Target.Offset(0, 1) = Target
              Else
                  Target.End(xlToRight).Offset(0, 1) = Target
              End If
              Target.ClearContents
              Application.EnableEvents = True
          End If
      End Sub
       
    3. Чтобы выбранные значения показывались снизу, вставляем другой код обработчика.
    4. Private Sub Worksheet_Change(ByVal Target As Range)
          On Error Resume Next
          If Not Intersect(Target, Range("Н2:К2")) Is Nothing And Target.Cells.Count = 1 Then
              Application.EnableEvents = False
              If Len(Target.Offset(1, 0)) = 0 Then
                  Target.Offset(1, 0) = Target
              Else
                  Target.End(xlDown).Offset(1, 0) = Target
              End If
              Target.ClearContents
              Application.EnableEvents = True
          End If
      End Sub
       
    5. Чтобы выбираемые значения отображались в одной ячейке, разделенные любым знаком препинания, применим такой модуль.

    6. Private Sub Worksheet_Change(ByVal Target As Range)
          On Error Resume Next
          If Not Intersect(Target, Range("C2:C5")) Is Nothing And Target.Cells.Count = 1 Then
              Application.EnableEvents = False
              newVal = Target
              Application.Undo
              oldval = Target
              If Len(oldval) <> 0 And oldval <> newVal Then
                  Target = Target & "," & newVal
              Else
                  Target = newVal
              End If
              If Len(newVal) = 0 Then Target.ClearContents
              Application.EnableEvents = True
          End If
      End Sub

    Не забываем менять диапазоны на «свои». Списки создаем классическим способом. А всю остальную работу будут делать макросы.

    Выпадающий список с поиском

    1. На вкладке «Разработчик» находим инструмент «Вставить» – «ActiveX». Здесь нам нужна кнопка «Поле со списком» (ориентируемся на всплывающие подсказки).
    2. Вставить ActiveX.

    3. Щелкаем по значку – становится активным «Режим конструктора». Рисуем курсором (он становится «крестиком») небольшой прямоугольник – место будущего списка.
    4. Элемент ActiveX.

    5. Жмем «Свойства» – открывается перечень настроек.
    6. Свойства ActiveX.

    7. Вписываем диапазон в строку ListFillRange (руками). Ячейку, куда будет выводиться выбранное значение – в строку LinkedCell. Для изменения шрифта и размера – Font.

    Скачать пример выпадающего списка

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

Выпадающий список в MS EXCEL на основе Проверки данных

​Смотрите также​Во-первых, созданный выпадающий ActiveX​Источник (Source)​ где то слямзил,​Выбор 2 Выбор​ = s &​ на 13​ массиве имени «города».​ же через 5​ есть похожий прототип​ не получается. Макросы,​ As Range) On​ позволит нам вводить​ я хочу… А​Спасибо.​ Источник.xlsx должен быть​ книги (это справедливо​

​При заполнении ячеек данными,​ список может находится​знак равенства и​

​ сейчас уже не​ 4​ X(i, 1) &​и получиться второй​ Файл перезалил.​ минут решаю сам​

​ … буду очень​ которые выложены в​ Error Resume Next​ новые значения.​ хочу я что​Судя по количеству​ открыт и находиться​

​ для EXCEL 2007​ часто необходимо ограничить​

А. Простейший выпадающий список — ввод элементов списка непосредственно в поле Источник

​ в двух принципиально​ имя диапазона (т.е.​ вспомню.Но если речь​Мысли на доработку​ «~» ‘формирует по​ список, а нифига​

​Виктор C​​ эту проблему)​​ признателен!!​ интернет не работают.​ If Not Intersect(Target,​Вызываем редактор Visual Basic.​​ бы при нажатии​​ просмотров, и нулевому​ в той же​

​ и более ранних).​ возможность ввода определенным​ разных состояниях -​=Товары​ только о переменной,​ (не очень понимаю​

​ сочетанию букв в​ ((( Dim bu​​: Добрый день подскажите​​разобрался )​Заранее большущее спасибо!​ На форуме тоже​ Range(«Е2:Е9»)) Is Nothing​ Для этого щелкаем​ на ячейку появилось​

​ количеству ответов, то​​ папке, иначе необходимо​Избавимся сначала от второго​ списком значений. Например,​ режиме отладки, когда​).​​ то переменную уже​​ как реализовано):​ любом месте текста​ As Boolean Private​ как можно реализовать​нужно было просто​
​Апострофф​
​ не нашел.​

Б. Ввод элементов списка в диапазон (на том же листе, что и выпадающий список)

​ And Target.Cells.Count =​ правой кнопкой мыши​ выпадающее окно со​ что я хочу​ указывать полный путь​ недостатка – разместим​ имеется ячейка, куда​ можно настраивать его​

​Нажмите​ я добавлял.​1) Окно по​​ If UCase(txt) =​​ Sub ComboBox1_Change() End​ поиск в выпадающем​

​ изменить в свойствах​​: …​Подскажите пожалуйста как​ 1 Then Application.EnableEvents​ по названию листа​ строкой поиска и​
​ сделать… похоже нереально???​​ к файлу. Вообще​ перечень элементов выпадающего​ пользователь должен внести​ параметры и свойства,​ОК​Могу перевести на​ ширине самого длинного​ UCase(Mid(Лист1.Cells(i, 13), 1,​​ Sub Private Sub​​ списке по смыслу​ формы start up​mc-black​ сделать эту функцию​ = False If​ и переходим по​ что бы поиск​ikki​ ссылок на другие​

​ списка на другом​ название департамента, указав​ двигать его по​.​ русскийЦитатаalex1210 написал:​ значнеия​ lt)) Then s​ Worksheet_SelectionChange(ByVal Target As​ если ввести букву​ position на CenterScreen)​: Посмотрите этот пример:​

​ поиска в выпадающем​ Len(Target.Offset(0, 1)) =​ вкладке «Исходный текст».​ начинался с первых​: простыми способами -​

B. Ввод элементов списка в диапазон (на любом листе)

​ листы лучше избегать​ листе.​ где он работает.​ листу и менять​Все! Наслаждайтесь!​NomStolbDan = ActiveCell.Column​

​2) Повторный выбор​ = s &​ Range) On Error​ А в поле​

​gizon​ Выпадающий список, отфильтрованный​ списке, в каждой​ 0 Then Target.Offset(0,​ Либо одновременно нажимаем​

​ букв, а не​ нет.​ или использовать Личную​В правилах Проверки данных (также​ Логично, предварительно создать​ размеры и -​Важный нюанс. В качестве​ + 11Это: НомерСтолбцаСДанными=АктивнаяЯчейка.Столбец+11.​

​ в ячейки не​
​ X(i, 1) &​ Resume Next If​ отображались все что​​: Доброго времени суток.​​ по введенным буквам​
​ ячейке.​

  • ​ 1) = Target​​ клавиши Alt +​​ со скобок…​
  • ​можно реализовывать через​ книгу макросов Personal.xlsx​
  • ​ как и Условного​ список департаментов организации​ режиме ввода, когда​

​ источника данных для​ Если активировать ячейку​ работает, если что​ «~» ‘формирует по​

  • ​ Target.Count > 1​
  • ​ есть на букву​Прошу, подсказать, как​ Могу скорректировать его​

​Pelena​
​ Else Target.End(xlToRight).Offset(0, 1)​ F11. Копируем код​asd192​ ComboBox, обработку нажатий​ или Надстройки.​​ форматирования) нельзя впрямую​​ и позволить пользователю​ единственное, что можно​ списка может выступать​ в столбце А​

​ то выбрал выбрать​ сочетанию букв в​ Then Exit Sub​ Аэпорт, Ателье и​ в выпадающем списке​ работу, я автор​: Здравствуйте.​ = Target End​

​ (только вставьте свои​: Вроде как то,​ клавиш, перезаполнение списка​​Если нет желания присваивать​​ указать ссылку на​ лишь выбирать значения​ — выбирать из​ и динамический именованный​ тогда: НомерСтолбцаСДанными=СтолбецА+11=1+11=12=столбец№12=столбец L.​

​ еще раз​

​ начале текста Next​ If Not Intersect(Target,​ тд.​ при наборе в​ этого примера.​Посмотрите это Готовое​ If Target.ClearContents Application.EnableEvents​ параметры).Private Sub Worksheet_Change(ByVal​ что вам нужно​ и т.п.​ имя диапазону в​

​ диапазоны другого листа​​ из этого списка.​ него данные. Переключение​ диапазон, например прайс-лист.​Активируем ячейку столбца​3) Как я​ i ListBox2.List =​

​ Range(«A2:A3000»)) Is Nothing​Мотя​ нём названия города,​

​Uchimata​ решение​ = True End​ Target As Range)​ (ближе к концу​геморрой еще тот.​

  • ​ файле Источник.xlsx, то​ (см. Файл примера):​
  • ​ Этот подход поможет​ между этими режимами​ Тогда при дописывании​ В, тогда: НомерСтолбцаСДанными=СтолбецВ+11=2+11=13=столбец№13=столбец​
  • ​ понял макрос работает​ Split(s, «~») End​ Then If Target.Value​
  • ​: А что мешает​ появлялись соответствующие результаты,​:​Farvater​

​ If End Sub​ Dim lReply As​ видео)​проще так:​ формулу нужно изменить​Пусть ячейки, которые должны​ ускорить процесс ввода​ происходит с помощью​ новых товаров к​ М и т.д….​ на все ячейки,​ Sub Private Sub​ <> «» Then:​ предварительно выполнить сортировку​

​ дело в том,​mc-black​: Pelena, К сожалению​Чтобы выбранные значения показывались​ Long If Target.Cells.Count​

​http://www.planetaexcel.ru/tip.php?aid=34​
​1) иметь отсортированный​ на =ДВССЫЛ(«[Источник.xlsx]лист1!$A$1:$A$4»)​ содержать Выпадающий список,​ и уменьшить количество​ кнопки​ прайсу, они будут​Столбец()=порядковый номер столбца​ как ограничить диапазон​ ListBox2_Click() If ListBox2.ListIndex​ Me.TextBox1.Visible = False:​ данных в этом​ что перед городами,​, Да ваш макрос​ я туп в​ снизу, вставляем другой​ > 1 Then​boulingist​ список.​СОВЕТ:​ размещены на листе​ опечаток.​Режим Конструктора (Design Mode)​ автоматически добавляться к​ начиная от левого​ выдающих значений, если​ = -1 Then​

​ Me.ListBox1.Visible = False:​​ списке?​
​ поселками и прочими​ очень хорош!если можно​ Excel. Не понимаю​ код обработчика.Private Sub​ Exit Sub If​: Супер ссылка!!! сейчас​2) при большом​Если на листе​ Пример,​Выпадающий список можно создать​на вкладке​

​ выпадающему списку. Еще​ края листа​ диапазонов и векторов​ Exit Sub bu​ Exit Sub bu​Виктор C​ стоит г., п.​ както скорректировать было​ как с макросами​ Worksheet_Change(ByVal Target As​ Target.Address = «$C$2″​

​ просматриваю всё. Огромное​ списке — разбивать​ много ячеек с​а диапазон с перечнем​ с помощью Проверки​Разработчик (Developer)​ одним часто используемым​alex1210​ результатов будет несколько?​ = True ActiveCell.Value​ = True With​: ничего не мешает​ и т.д., а​ бы прекрасно.нельзя ли​ работать.​ Range) On Error​ Then If IsEmpty(Target)​ спасибо!!!​

excel2.ru

как в сделать выпадающий список с функцией поиска?

​ его на двух-трехуровневую​​ правилами Проверки данных,​
​ элементов разместим на​ данных ​
​:​ трюком для таких​: Понял, спасибо большое​Было бы очень​ = ListBox2.Value Me.TextBox2.Visible​ Me.TextBox1 .Top =​ это так к​ список очень большой.​ сделать так чтобы​Вы не могли​ Resume Next If​ Then Exit Sub​Теперь бы еще​ иерархию. соответственно, работать​ то можно использовать​ другом листе (на​или с помощью элемента​Если эта кнопка нажата,​ списков является создание​gling​ круто​ = False Me.ListBox2.Visible​ Target.Top .Left =​
​ примеру у меня​Udik​ при выборе ячейки,нажав​
​ бы на примере​ Not Intersect(Target, Range(«Н2:К2»))​ If WorksheetFunction.CountIf(Range(«Деревья»), Target)​ с календарем так​ с двумя связанными​ инструмент Выделение группы​ листе Список в​ управления формы Поле​ то мы можем​ связанных выпадающих списков​
​: Жмете вкладку Разработчик—Режим​
​alex1210​
​ = False bu​ Target.Left .Height =​ 10 слов на​: Вы хотите автодополнение,​ на кнопку таб​

​ моей таблице написать​​ Is Nothing And​ = 0 Then​
​ же разобраться…​ списками — выбирать​ ячеек (Главная/ Найти​ файле примера).​
​ со списком (см.​
​ настраивать параметры выпадающего​
​ (когда содержимое одного​ конструктора—Ctrl+клик на форму​
​: phelex, прикольный код​ = False End​ Target.Height .Width =​ букву А, а​ это только через​ (например) появлялась ваша​ подробнее как это​ Target.Cells.Count = 1​ lReply = MsgBox(«Добавить​

​Под выпадающим списком понимается​​ сначала регион, а​ и выделить/ Выделение​Для создания выпадающего списка,​ статью Выпадающий (раскрывающийся)​ списка, нажав соседнюю​ списка меняется в​ ЛКМ (левой кнопкой​alex1210​

​ Sub​​ Target.Width .Text =​ есть очень большие​ макросы.​
​ форма.И выбрав нужное​​ делать.​​ Then Application.EnableEvents =​
​ введенное имя «​
​ содержание в одной​ потом — города​
​ группы ячеек). Опция​ элементы которого расположены​ список на основе​
​ кнопку​ зависимости от выбора​
​ мыша)—Копируем (Ctrl+C)—Вставляем (Ctrl+V).​: А если база​
​gling​ Target.Value .Activate End​
​ справочники листать их​
​bmv98rus​ слово в ней​Из листа «города»​ False If Len(Target.Offset(1,​ & _ Target​ ячейке нескольких значений.​

​ из этого региона.​​ Проверка данных этого​ на другом листе,​ элемента управления формы).​

​Свойства (Properties)​​ в другом).​ Возможно есть и​ на другой странице,​: Для столбца А​
​ With With Me.ListBox1​ не всегда удобно​: Использовать VBA и​ нажав enter это​
​ мне нужно переносить​ 0)) = 0​ & » в​ Когда пользователь щелкает​boulingist​ инструмента позволяет выделить​ можно использовать два​
​В этой статье создадим​, которая откроет окно​Этот способ представляет собой​ другой вариант, но​​ например лист2 с​​ и В разные​
​ .Top = Target.Top​​ и не быстро​​ Combobox. Стандартый выпадающий​ слово автоматом забилось​ сцепленные ячейки с​ Then Target.Offset(1, 0)​
​ выпадающий список?», vbYesNo​​ по стрелочке справа,​​: Прошу простить не​ ячейки, для которых​​ подхода. Один основан​​ Выпадающий список с​ со списком всех​ вставку на лист​

​ я делаю так.​​ первого столбца.. что​ списки, Box используются​ .Left = Target.Left​

​Виктор C​​ список таким функционалом​
​ бы в ячейку.​ данными, в лист​ = Target Else​ + vbQuestion) If​ появляется определенный перечень.​

​ совсем далекого человека​​ проводится проверка допустимости​ на использовании Именованного​ помощью Проверки данных​ возможных настроек для​ нового объекта -​Ch.​ надо изменить?​
​ те же. Private​ + Target.Width .Clear​: вопрос снят нашел​ не обладает.​mc-black​ «данные», начиная со​ Target.End(xlDown).Offset(1, 0) =​ lReply = vbYes​ Можно выбрать конкретное.​ в делах компьютерных…​ данных (заданная с​ диапазона, другой –​ (Данные/ Работа с​ выделенного объекта:​ элемента управления «поле​: Спасибо Вам за​

​gling​​ Sub TextBox1_Change() Dim​ End With bu​ тут способ №4​gizon​
​: Вот, немного переделано​

​ K9 и до​​ Target End If​ Then Range(«Деревья»).Cells(Range(«Деревья»).Rows.Count +​Очень удобный инструмент Excel​
​ но что есть​ помощью команды Данные/​ функции ДВССЫЛ().​

CyberForum.ru

Выпадающий список в Excel с помощью инструментов или макросов

​ данными/ Проверка данных)​Самые нужные и полезные​ со списком» с​ исчерпывающий ответ.​: Если много разных​ X, i, txt​ = False Me.TextBox1.Visible​

​gling​: Спасибо, поищу в​Окно поиска появляется​ K1300, что бы​ Target.ClearContents Application.EnableEvents =​ 1, 1) =​ для проверки введенных​ комбобокс, и есть​ Работа с данными/​Используем именованный диапазон​

Создание раскрывающегося списка

​ с типом данных​ свойства, которые можно​ последующей привязкой его​phelex​ списков, тогда лучше​

Создание выпадающего списка.

​ As String, lt,​ = True Me.ListBox1.Visible​: Здравствуйте. А комбобокс​ инете примеры.​

  1. ​ по Ctrl+J, закрывается​ выпадал у меня​Ввод значений.
  2. ​ True End If​ Target End If​ данных. Повысить комфорт​ ли пошаговая инструкция​Проверка вводимых значений.
  3. ​ Проверка данных). При​Создадим Именованный диапазон Список_элементов,​ Список.​ и нужно настроить:​

Имя диапазона. Раскрывающийся список.

​ к диапазонам на​: gling, больше спасибо​

​ так. Переменную назвал​

Выпадающий список в Excel с подстановкой данных

​ s As String​ = True Else​ не устраивает? Или​Не думаю, что​ при любом конечном​ этот список с​ End Sub​ End If End​

  1. ​ работы с данными​ как реализовать задумочку​ выборе переключателя Всех​ содержащий перечень элементов​Форматировать как таблицу.
  2. ​Выпадающий список можно сформировать​ListFillRange​ листе. Для этого:​ за ваши ответы.​ НомерСтолбцаДанных (NomStolbDan), чтоб​ If Len(TextBox1.Text) =​ Me.TextBox1.Visible = False​ выпадающих списков много?​ подойдет combobox, ведь​ выборе или просто​ поиском.​Чтобы выбираемые значения отображались​ If End Sub​Выпадающий список.
  3. ​ позволяют возможности выпадающих​ мою?​ будут выделены все​ выпадающего списка (ячейки​ по разному.​- диапазон ячеек,​В Excel 2007/2010 откройте​Уточните пожалуйста, а​

Ввод значения в источник.

​ понятно было что​ 0 Or bu​ Me.ListBox1.Visible = False​

Список и таблица.

​ Если списков много​ у меня много​

Добавлено значение елка.

​ по Esc.​

Удалено значение береза.

​Уже 2 неделю​ в одной ячейке,​Сохраняем, установив тип файла​

​ списков: подстановка данных,​ikki​ такие ячейки. При​A1:A4​Самым простым способом создания​ откуда берутся данные​ вкладку​

Ввод данных из списка.

  1. ​ возможно так сделать​ менять.​ Then Exit Sub​ End If End​ то можно тот​Создание имени.
  2. ​ ячеек, в которых​Uchimata​ пытаюсь с разными​ разделенные любым знаком​ «с поддержкой макросов».​
  3. ​ отображение данных другого​: панель инструментов «Элементы​ выборе опции Этих​на листе Список).​ Выпадающего списка является​ для списка. Выделить​Разработчик (Developer)​Сообщение об ошибке.
  4. ​ взаимозависимые списки?​Private Sub TextBox1_Change()​ txt = TextBox1.Text​ Sub Private Sub​ же комбобокс, но​ заполняется город, поищу​: Да!Это гениально!если будут​ макросами, которые предлагают​ препинания, применим такой​Переходим на лист со​ листа или файла,​ управления» — кнопка​ же выделяются только​Для этого:​ ввод элементов списка​ мышью диапазон он​. В более ранних​Что для этого​ Dim X, i,​ lt = Len(TextBox1.Text)​ TextBox1_Change() Dim X,​ с макросом по​ макрос.​ вопросы буду обращаться!Спасибо​ люди, по разным​ модуль.​ списком. Вкладка «Разработчик»​ наличие функции поиска​ «Поле со списком»​ те ячейки, для​выделяем​ непосредственно в поле​ не даст, надо​
  5. ​ версиях — панель​ требуется?​Сообщение об ошибке.
  6. ​ txt As String,​ If ActiveCell.Column =​ i, txt As​ событию активации ячейки.​bmv98rus​ Вам большое!!​ формулам, все не​Private Sub Worksheet_Change(ByVal​

Макрос.

​ — «Код» -​ и зависимости.​у​ которых установлены те​А1:А4​ Источник инструмента Проверка​

​ просто вписать его​ инструментов​Спасибо​

Выпадающий список в Excel с данными с другого листа/файла

​ lt, s As​ 1 Then X​ String, lt, s​ А уж коли​: Эта «штуковина» должна​mc-black​ работает. Либо текс​ Target As Range)​ «Макросы». Сочетание клавиш​Путь: меню «Данные» -​меня​

  1. ​ же правила проверки​,​ данных.​
  2. ​ руками с клавиатуры​Формы (Forms)​balzaminka​

​ String, NomStolbDan As​ = Лист1.Columns(12).SpecialCells(2).Value For​ As String If​ использовать макрос то​ появится, когда вы​: Сделал так, что​ бокс в одной​On Error Resume​ для быстрого вызова​ инструмент «Проверка данных»​

Как сделать зависимые выпадающие списки

​пошаговой — нет.​

Три именованных диапазона.

​ данных, что и​нажимаем Формулы/ Определенные имена/​Предположим, в ячейке​ (например, Лист2!A1:A5)​через меню​: Добрый день!​ Long If Len(TextBox1.Text)​ i = 1​

  1. ​ Len(TextBox1.Text) = 0​ и формирование списка​ попадаете в определенную​Список диапазонов.
  2. ​ будет брать текст​ ячейке предлагают, а​ Next​ – Alt +​ — вкладка «Параметры».​Таблица со списком.
  3. ​но примерно так:​ для активной ячейки.​ Присвоить имя​B1​LinkedCell​Вид — Панели инструментов​Модераторам — извиняюсь​ = 0 Or​ To Лист1.Cells(Rows.Count, 12).End(xlUp).Row​ Or bu Then​ можно ему доверить,​ ячейку и при​ из колонки на​Второй раскрывающийся список.

    Выбор нескольких значений из выпадающего списка Excel

    ​ мне то нужно​If Not Intersect(Target,​ F8. Выбираем нужное​ Тип данных –​0) изучить основы​

    1. ​Примечание​в поле Имя вводим​необходимо создать выпадающий​- связанная ячейка,​ — Формы (View​ за свою невнимательность,​ bu Then Exit​ ‘If InStr(1, UCase(Лист1.Cells(i,​ Exit Sub txt​ пусть сортирует только​ выборе пропасть, поместив​ две левее выбранной​ в каждой что​ Range(«C2:C5»)) Is Nothing​ имя. Нажимаем «Выполнить».​ «Список».​ VBA;​:​ Список_элементов, в поле​ список для ввода​ куда будет выводиться​ — Toolbars -​ приношу извинения всем​ Sub txt =​ 12)), UCase(TextBox1.Value)) >​ = TextBox1.Text lt​
    2. ​ соответствующие первым буквам.​ в эту ячейку​ ячейки. То есть​ бы выпадал это​ And Target.Cells.Count =​Когда мы введем в​Ввести значения, из которых​1) изучить свойства​Если выпадающий список​ Область выбираем Книга;​ единиц измерений. Выделим​ выбранный из списка​ Forms)​ за свои ошибки…​ TextBox1.Text lt =​ 0 Then s​ = Len(TextBox1.Text) X​ Подобные темы уже​ результат.​
    3. ​ в колонке C​ список с поиском.​ 1 Then​ пустую ячейку выпадающего​ будет складываться выпадающий​
      ​ и события объекта​ содержит более 25-30​
      ​Теперь на листе Пример,​ ячейку​
      ​ элемент​. Если этой вкладки​Вопрос - как​ Len(TextBox1.Text) NomStolbDan =​
      ​ = s &​
      ​ = Лист1.Columns(12).SpecialCells(2).Value For​
      ​ были на форуме.​
      ​Nic70y​
      ​ список брать из​Буду Вам очень​Application.EnableEvents = False​
      ​ списка новое наименование,​ список, можно разными​ ComboBox;​
      ​ значений, то работать​
      ​ выделим диапазон ячеек,​
      ​B1​
      ​ListRows​ не видно, то​
      ​ сделать в обычной​
      ​ ActiveCell.Column + 11​
      ​ X(i, 1) &​

    ​ i = 1​Виктор C​: на сайте есть:​ A, в D​ признателен.​newVal = Target​

    Выпадающий список с поиском

    1. ​ появится сообщение: «Добавить​ способами:​2) вставить элемент​ с ним становится​ которые будут содержать​и вызовем Проверку​Вставить ActiveX.
    2. ​- количество отображаемых​ нажмите кнопку​ таблице выпадающий список​ X = Лист1.Columns(NomStolbDan).SpecialCells(2).Value​ «~» ‘формирует по​ To Лист1.Cells(Rows.Count, 12).End(xlUp).Row​Элемент ActiveX.
    3. ​: gling,не силен в​http://www.excelworld.ru/board/vba/tricks/find_in_database/9-1-0-27​Свойства ActiveX.
    4. ​ из B и​Юрий М​Application.Undo​ введенное имя баобаб​Вручную через «точку-с-запятой» в​ на лист;​ неудобно. Выпадающий список​ Выпадающий список.​

    ​ данных.​

    ​ строк​Офис — Параметры Excel​ с контекстным поиском?​ For i =​ сочетанию букв в​ ‘If InStr(1, UCase(Лист1.Cells(i,​ макросах(( я головой​Wasilich​ так далее. Исходный​: Добрый день всем​

    exceltable.com

Выпадающий список в каждой ячейке с функции поиска. (Формулы/Formulas)

​oldval = Target​​ в выпадающий список?».​
​ поле «Источник».​3) написать макросы​ одновременно отображает только​вызываем Проверку данных;​
​Если в поле Источник​Font​-​buchlotnik​ 1 To Лист1.Cells(Rows.Count,​ любом месте текста​ 12)), UCase(TextBox1.Value)) >​ понимаю что формулами​: Это как понимать?​ диапазон задается в​ любителям Excel !​
​If Len(oldval) <>​Нажмем «Да» и добавиться​Ввести значения заранее. А​ обработки нужных событий;​ 8 элементов, а​в поле Источник вводим​ указать через точку​- шрифт, размер,​флажок​: поиском религия пользоваться​ NomStolbDan).End(xlUp).Row ‘If InStr(1,​
​ If UCase(txt) =​ 0 Then s​ не все и​ В разных столбцах,​ cmbFind_Enter()​

​ В связи с​​ 0 And oldval​
​ еще одна строка​ в качестве источника​

​4) отладить, протестировать,​​ чтобы увидеть остальные,​ ссылку на созданное​ с запятой единицы​ начертание (курсив, подчеркивание​Отображать вкладку Разработчик на​
​ не позволяет?​ UCase(Лист1.Cells(i, NomStolbDan)), UCase(TextBox1.Value))​ UCase(Mid(Лист1.Cells(i, 12), 1,​ = s &​ не всегда сделать.​
​ что ли?​Султанов​ проявленным интересом планетян​ <> newVal Then​ со значением «баобаб».​ указать диапазон ячеек​ запустить;​ нужно пользоваться полосой​ имя: =Список_элементов.​ измерения шт;кг;кв.м;куб.м, то​
​ и т.д. кроме​ ленте (Office Button​тыц​ > 0 Then​ lt)) Then s​ X(i, 1) &​ Сейчас делаю автоматизацию​Gustav​:​ к теме: «Альтернатива​Target = Target​Когда значения для выпадающего​
​ со списком.​5) enjoy it!​

excelworld.ru

Альтернатива выпадающему списку (форма с поиском)_2 [GIG_ant]

​ прокрутки, что не​​Примечание​ выбор будет ограничен​ цвета)​ — Excel Options​тыцтыц​ s = s​ = s &​ «~» ‘формирует по​ производственных процессов на​: Стесняюсь спросить, а​Uchimata​ выпадающему списку (форма​ & «,» &​ списка расположены на​Назначить имя для диапазона​впрочем — интернет​ всегда удобно.​Если предполагается, что​ этими четырьмя значениями.​ForeColor​ — Show Developer​У кого мало времени​ & X(i, 1)​ X(i, 1) &​ сочетанию букв в​ ходу. Обучаться макросам​ просто «вычистить» исходный​, вот к примеру​ с поиском)» (смотреть​ newVal​ другом листе или​ значений и в​ большой, задача не​В EXCEL не предусмотрена​ перечень элементов будет​Теперь смотрим, что получилось.​и​ Tab in the​ и нужно быстро​ & «~» ‘формирует​ «~» ‘формирует по​ любом месте текста​ в данный период​ список от «г.»​

​ с открытым кодом,​​ тут: ), решил​Else​ в другой книге,​ поле источник вписать​​ слишком оригинальная, скорее​

​ регулировка размера шрифта​​ дополняться, то можно​ Выделим ячейку​BackColor​ Ribbon)​​ ухватить суть -​​ по сочетанию букв​

planetaexcel.ru

Выпадающий список с поиском

​ сочетанию букв в​​ If UCase(txt) =​ времени не имею​ и «п.» что-то​ инструкция внутри файла​ создать тему с​Target = newVal​ стандартный способ не​ это имя.​ всего, где-то уже​ Выпадающего списка. При​ сразу выделить диапазон​B1​- цвет текста​Найдите значок выпадающего списка​ смотрим обучающее видео:​ в любом месте​ начале текста Next​ UCase(Mid(Лист1.Cells(i, 12), 1,​
​ свободного времени​ мешает? Если же​Uchimata​ получившейся в процессе​
​End If​

​ работает. Решить задачу​​Любой из вариантов даст​

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

​ текста If UCase(txt)​​ i Else X​​ lt)) Then s​​gling​ окончательный изюм именно​: Снова добрый день!Есть​ долгих прений, добавлений​If Len(newVal) =​ можно с помощью​ такой результат.​ пример​ имеет смысл сортировать​А1:А10​ справа от ячейки​Большим и жирным плюсом​ форм (не ActiveX!).​

​ нюансы всех описанных​​ = UCase(Mid(Лист1.Cells(i, NomStolbDan),​
​ = Лист1.Columns(13).SpecialCells(2).Value For​ = s &​: Вот вариант того​ в них, то​ вопрос:а можно ли​

​ и исправлений, надстройкой.​​ 0 Then Target.ClearContents​ функции ДВССЫЛ: она​​

​boulingist​​ список элементов и​. Однако, в этом​ появляется квадратная кнопка​ этого способа является​ Ориентируйтесь по всплывающим​ способов — дальше​ 1, lt)) Then​ i = 1​ X(i, 1) &​ о чем писал.​ можно эти приставки​ вместо выпадающего списка​

​ Данная надстройка предоставляет​​Application.EnableEvents = True​​ сформирует правильную ссылку​​Необходимо сделать раскрывающийся список​: я правильно понимаю,​ использовать дополнительную классификацию​

​ случае Выпадающий список​​ со стрелкой для​ возможность быстрого перехода​ подсказкам -​ по тексту.​
​ s = s​ To Лист1.Cells(Rows.Count, 13).End(xlUp).Row​
​ «~» ‘формирует по​
​ При вводе первых​ хранить в соседнем​ сделать календарь?​
​ возможность вставлять значения​End If​ на внешний источник​ со значениями из​ что речь идет​ элементов (т.е. один​ может содержать пустые​ выбора элементов из​
​ к нужному элементу​Поле со списком​Один щелчок правой кнопкой​ & X(i, 1)​ ‘If InStr(1, UCase(Лист1.Cells(i,​ сочетанию букв в​ букв предлагается вариант.​ столбце и подтягивать​в интернете нашел​

​ из ранее созданных​​End Sub​ информации.​

​ динамического диапазона. Если​​ об excel?​​ выпадающий список разбить​​ строки.​ выпадающего списка.​ в списке при​:​
​ мыши по пустой​ & «~» ‘формирует​ 12)), UCase(TextBox1.Value)) >​ начале текста Next​ Но лучше когда​ их в место​ очень хороший вариант​ списков в текущую​Не забываем менять диапазоны​Делаем активной ячейку, куда​ вносятся изменения в​ikki​
​ на 2 и​Избавиться от пустых строк​Недостатки​ вводе первых букв​Щелкните по значку​ ячейке под столбцом​ по сочетанию букв​
​ 0 Then s​ i ListBox1.List =​ список отсортирован,близкие по​ вставки уже после​http://bourabai.kz/einf/excel/5_4.htm​
​ ячейку листа. Запуск​ на «свои». Списки​ хотим поместить раскрывающийся​ имеющийся диапазон (добавляются​: не знаю, как​
​ более).​ и учесть новые​этого подхода: элементы​ с клавиатуры(!), чего​
​ и нарисуйте небольшой​
​ с данными, команда​ в начале текста​ = s &​ Split(s, «~») End​

CyberForum.ru

Поиск по названию города в выпадающем списке (Формулы/Formulas)

​ значениям будут рядом​​ выбора из списка.​
​но для этого​ надстройки производится несколькими​ создаем классическим способом.​ список.​ или удаляются данные),​ Вы, а я​Например, чтобы эффективно работать​ элементы перечня позволяет​ списка легко потерять​ нет у всех​ горизонтальный прямоугольник -​

​ контекстного меню​​ Next i ListBox1.List​ X(i, 1) &​ Sub Private Sub​

​ в раскрывающемся списке.​​Wasilich​ нужно скачивать Элемент​ способами: 1) Сочетанием​ А всю остальную​

​Открываем параметры проверки данных.​​ они автоматически отражаются​ именно об Excel’е​
​ со списком сотрудников​ Динамический диапазон. Для​ (например, удалив строку​ остальных способов. Приятным​ будущий список.​Выбрать из раскрывающегося списка​

​ = Split(s, «~»)​​ «~» ‘формирует по​ ListBox1_Click() If ListBox1.ListIndex​Виктор C​: не получится. Быстрей​ управления Календарь.​ клавиш CTRL+SHIFT+R 2)​ работу будут делать​

​ В поле «Источник»​​ в раскрывающемся списке.​
​ толкую​

​ насчитывающем более 300​​ этого при создании​ или столбец, содержащие​ моментом, также, является​

​Щелкните по нарисованному списку​​(Choose from drop-down list)​ End Sub​ сочетанию букв в​ = -1 Then​: gling, я типа​ всего придется использовать​Мне это нельзя​ ДаблКликом (можно отключить​ макросы.​ вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”).​Выделяем диапазон для выпадающего​правда, «панель инструментов»​ сотрудников, то его​

​ Имени Список_элементов в​​ ячейку​ возможность настройки визуального​ правой кнопкой мыши​или нажать сочетание​alex1210​

​ любом месте текста​​ Exit Sub bu​​ того уже сделал​​ форму. Ну типа​
​ делать,т.к если я​ в настройках) 3)​На вкладке «Разработчик» находим​Имя файла, из которого​ списка. В главном​ — это для​ следует сначала отсортировать​ поле Диапазон необходимо​

​B1​​ представления (цветов, шрифтов​
​ и выберите команду​

​ клавиш​​: Не получается данные​​ If UCase(txt) =​​ = True ActiveCell.Value​
​ с помощью элемента​ так, хотя возможны​

​ передам этот файл​​ Нажатием на строку​
​ инструмент «Вставить» –​ берется информация для​ меню находим инструмент​ версий 2003 и​ в алфавитном порядке.​ записать формулу =СМЕЩ(Список!$A$1;;;СЧЁТЗ(Список!$A:$A))​); не удобно вводить​ и т.д.)​Формат объекта (Format control)​ALT+стрелка вниз​ из листа 2​ UCase(Mid(Лист1.Cells(i, 13), 1,​ = ListBox1.Value Me.TextBox1.Visible​ ActiveX​ разные варианты.​
​ тому у кого​ меню «Поиск в​ «ActiveX». Здесь нам​ списка, заключено в​ «Форматировать как таблицу».​ старше.​ Затем создать выпадающий​Использование функции СЧЁТЗ() предполагает,​ большое количество элементов.​При использовании этого способа,​. В появившемся диалоговом​
​. Способ не работает,​ брать.Подскажите что в​ lt)) Then s​ = False Me.ListBox1.Visible​gling​bmv98rus​

excelworld.ru

Выпадающий список с возможностью поиска внутри списка

​ этого элемента не​​ выпадающем списке», находящейся​ нужна кнопка «Поле​ квадратные скобки. Этот​Откроются стили. Выбираем любой.​для 2007/2010 -​ список, содержащий буквы​ что заполнение диапазона​ Подход годится для​ также возможно указывать​ окне задайте​

​ если ячейку и​​ коде надо изменить​ = s &​ = False bu​: Посмотрите еще вариант.​

​:​​ будет,то у него​ на вкладке «Сервис»​ со списком» (ориентируемся​ файл должен быть​ Для решения нашей​ где-то в другом​ алфавита. Второй выпадающий​ ячеек (​ маленьких (3-5 значений)​

​ в качестве​​Формировать список по диапазону​ столбец с данными​

​gling​​ X(i, 1) &​ = False End​ Для работы нужно​Wasilich​ не получится использовать​ в 2003 Excel​ на всплывающие подсказки).​ открыт. Если книга​ задачи дизайн не​ месте (не спрашивайте​ список должен содержать​A:A​ неизменных списков.​ListFillRange​- выделите ячейки​ отделяет хотя бы​

​: Вместо Лист1 напишите​​ «~» ‘формирует по​ Sub Dim bu​ активировать ячейку в​,​ календарь.​ и на вкладке​Щелкаем по значку –​ с нужными значениями​ имеет значения. Наличие​ меня — где?​ только те фамилии,​

​), который содержит элементы,​​Преимущество​не только одномерные​ с наименованиями товаров,​ одна пустая строка​ имя листа с​ сочетанию букв в​ As Boolean Private​ столбце А. Писал​

​А форму то​​Вопрос:можно ли сделать​ «Надстройки» в 2007.​ становится активным «Режим​ находится в другой​

​ заголовка (шапки) важно.​​ — я всё​ которые начинаются с​ ведется без пропусков​: быстрота создания списка.​ диапазоны. Можно, например​ которые должны попасть​ или вам нужен​ данными Sheets(«имя листа»).​ начале текста Next​ Sub ComboBox2_Change() End​ не я, где​ зачем? CB на​ то же самое​ Так же в​ конструктора». Рисуем курсором​ папке, нужно указывать​ В нашем примере​ равно не знаю),​ буквы, выбранной первым​ строк (см. файл​Элементы для выпадающего списка​ задать диапазон из​ в список​ товар, который еще​alex1210​

​ i End If​​ Sub Private Sub​ то слямзил, сейчас​ лист. Активацию при​ что и в​ надстройке реализован поиск​ (он становится «крестиком»)​ путь полностью.​ это ячейка А1​ но аналогично.​ списком. Для решения​ примера, лист Динамический​ можно разместить в​

​ двух столбцов и​​Связь с ячейкой​ ни разу не​: Разобрался))))​ ListBox1.List = Split(s,​

​ Worksheet_SelectionChange(ByVal Target As​​ уже не вспомню.​ выбору ячеки с​ http://bourabai.kz/einf/excel/5_4.htm только использовать​ необходимого значения из​
​ небольшой прямоугольник –​
​Возьмем три именованных диапазона:​
​ со словом «Деревья».​
​ещё раз: в​ такой задачи может​
​ диапазон).​ диапазоне на листе​ нескольких строк, указав​- укажите ячейку​ вводился выше:​gling​ «~») End Sub​ Range) On Error​ Спасибо автору, мне​ устновкой координат по​ в качестве элемента​ списка, по частичному​ место будущего списка.​Это обязательное условие. Выше​ То есть нужно​ списке, появляющемся при​ быть использована структура​Используем функцию ДВССЫЛ()​ EXCEL, а затем​ дополнительно, что выводить​ куда нужно выводить​Выделите ячейки с данными,​: А спасибо где?​Виктор C​ Resume Next If​ очень понравилось по​ ячеке, ну и​ например LDDate?Подразумеваю что​ совпадению с критерием​Жмем «Свойства» – открывается​ описано, как сделать​ выбрать стиль таблицы​ использовании «проверки данных»,​ Связанный список или​Альтернативным способом ссылки на​ в поле Источник​ нужно два столбца​ порядковый номер выбранного​ которые должны попасть​Эх молодежь!​: gling, все красиво,​ Target.Count > 1​ этому и сохранил.​ фильтр CB при​ можно,но тогда нужно​ поиска. Код позиционирования​ перечень настроек.​ обычный список именованным​ со строкой заголовка.​ задумку не реализовать​ Вложенный связанный список.​ перечень элементов, расположенных​ инструмента Проверки данных​ (свойство​ пользователем элемента.​ в выпадающий список​alex1210​ я я еще​ Then Exit Sub​ Можно настроить сочетание​ вводе.​ изменить чтото в​ основной формы любезно​Вписываем диапазон в строку​ диапазоном (с помощью​ Получаем следующий вид​никак​boulingist​ на другом листе,​ указать ссылку на​ColumnCount​Количество строк списка​ (например, наименованиями товаров).​: Так я ещё​ добавил столбец изменил​ If Not Intersect(Target,​ только с начала​Wasilich​ коде.​ предоставил многоуважаемый Nerv.​ ListFillRange (руками). Ячейку,​ «Диспетчера имен»). Помним,​ диапазона:​.​: Всем здравствовать желаю!​ является использование функции​ этот диапазон.​=2). Тогда можно получить​- сколько строк​Если у вас Excel​ не всё)))))))​ макрос, теперь получилось​ Range(«B2:B3000»)) Is Nothing​ текста ищет и​: Так, яж написал:​Апострофф​ Код сортировки (QuickSortNonRecursive)​ куда будет выводиться​ что имя не​Ставим курсор в ячейку,​существуют​Господа и дамы,​ ДВССЫЛ(). На листе​Предположим, что элементы списка​ весьма привлекательные результаты,​ показывать в выпадающем​ 2003 или старше​alex1210​ что каждая ячейка​ Then If Target.Value​ формирует список, а​Ваши предложения…​: Авторские программы, библиотеки,​ используемый в надстройке,​ выбранное значение –​ может содержать пробелов​ где будет находиться​обходные​ вопрос такой:​ Пример, выделяем диапазон​ шт;кг;кв.м;куб.м введены в​ окупающие все потраченные​ списке. По умолчанию​ — выберите в​: Вот просто код​ выпадающий список и​ <> «» Then:​ можно по сочетанию​bmv98rus​ надстройки и шаблоны​ взят отсюда: ,​ в строку LinkedCell.​ и знаков препинания.​ выпадающий список. Открываем​пути — сложные,​хочу сделать в​ ячеек, которые будут​ ячейки диапазона​ на дополнительные настройки​ — 8, но​ меню​ у Вас интересный​ смешались источники данных​ Me.TextBox2.Visible = False:​ внутри текста. При​:​Uchimata​ за что отдельное​ Для изменения шрифта​Создадим первый выпадающий список,​ параметры инструмента «Проверка​

​ муторные, но в​​ excel 2010 что​ содержать выпадающий список,​A1:A4​ усилия:​ можно больше, чего​Вставка — Имя -​ , а почему​ столбец M и​ Me.ListBox2.Visible = False:​ активации заполненной ячейки​Wasilich​:​ спасибо участвовавшим в​ и размера –​ куда войдут названия​ данных» (выше описан​ конечном итоге дающие​ бы при нажатии​ вызываем Проверку данных,​, тогда поле Источник​Способ 1.​ не позволяет предыдущий​ Присвоить​ Вы его так​ N теперь подставляет​ Exit Sub bu​ ЛистБокс и ТекстБокс​,​mc-black​ его разработке: ZVI,​ Font.​ диапазонов.​ путь). В поле​ нужный результат.​ на ячейку, в​ в Источнике указываем​ будет содержать =лист1!$A$1:$A$4​Примитивный​ способ.​(Insert — Name -​ записали? Я просто​ из двух столбцов​ = True With​ не появятся, ну​Пардон, утро, не​, возник вопрос по​ слэн, Pavel55.​Скачать пример выпадающего списка​Когда поставили курсор в​ «Источник» прописываем такую​Вам нужно сделать​ определенном столбце, что​ =ДВССЫЛ(«список!A1:A4»).​Преимущество​Способ 2.​После нажатия на​ Define),​

​ учусь програмировать и​​ и каждая ячейка​ Me.TextBox2 .Top =​ это можете настроить​ дочитал :-)​ Вашему списку.Нашел небольшой​Юрий М​При вводе первых букв​ поле «Источник», переходим​ функцию:​выбор​ бы выходил выпадающий​Недостаток​: наглядность перечня элементов​Стандартный​ОК​если Excel 2007​ хочу понять как​ стала выпадающей. Объясните​ Target.Top .Left =​ под свои нужды,​Perfect2You​ недочет в ее​: Удобный поиск в​ с клавиатуры высвечиваются​ на лист и​Протестируем. Вот наша таблица​- забить на​ список всех городов​

​: при переименовании листа​​ и простота его​Способ 3.​списком можно пользоваться.​
​ или новее -​ и что NomStolbDan​ тупому ))) какие​
​ Target.Left .Height =​ например на двойной​
​: Сделал без макросов.​ появлении.​
​ выпадающем списке ВЕРСИЯ​ подходящие элементы. И​
​ выделяем попеременно нужные​ со списком на​
​ это дело​ россии. (впринципе, я​
​ – формула перестает​ модификации. Подход годится​Элемент управления​
​Чтобы вместо порядкового номера​ откройте вкладку​ = ActiveCell.Column +​
​ переменные нужно менять​ Target.Height .Width =​ клик очищать ячейку​На листе Лист1​При выборе ячейки​
​ 12.1 (надстройка для​ это далеко не​ ячейки.​ одном листе:​или​ его сделал, но​ работать. Как это​
​ для редко изменяющихся​Способ 4.​:)

​ элемента выводилось его​​Формулы (Formulas)​

​ 11​​ в макросе чтоб​ Target.Width .Text =​ и отображать Боксы.​ в ячейку B1​ расположенных ~ до​

​ 2007)​​ все приятные моменты​Теперь создадим второй раскрывающийся​Добавим в таблицу новое​пойти обходными путями​ есть существенный минус,​ можно частично обойти​
​ списков.​Элемент ActiveX​ название можно дополнительно​и воспользуйтесь кнопкой​Ch.​ например столбец А​ Target.Value .Activate End​ Экспериментируйте.​ вводится условие. Выпадающий​ 100 строки форма​[GIG_ant]​ данного инструмента. Здесь​ список. В нем​ значение «елка».​ (если Вы готовы,​ там нет строки​ см. в статье​Недостатки​Сложность​ использовать функцию​Диспетчер имен (Name Manager)​: Добрый день, уважаемые​ с выпадающим списком​ With With Me.ListBox2​Виктор C​ список отображает только​ появляется на экран​Юрий М​ можно настраивать визуальное​ должны отражаться те​Теперь удалим значение «береза».​ кшн).​ поиска. А сделал​ Определяем имя листа.​

​: если добавляются новые​​низкая​ИНДЕКС (INDEX)​, затем​ форумчане. В рамках​

​ A брал переменные​​ .Top = Target.Top​: gling, круто вообще!!!​ соответствующее условию или​

​ но соответственно ее​​: Удобный поиск в​

​ представление информации, указывать​​ слова, которые соответствуют​
​Осуществить задуманное нам помогла​

​boulingist​​ вот что: на​Ввод элементов списка в​

​ элементы, то приходится​​средняя​, которая умеет выводить​Создать​ данной темы у​ только с столбца​ .Left = Target.Left​ буду побывать адаптировать,​ все, если ячейка​ разположение постоянно меняется​ выпадающем списке ВЕРСИЯ​

​ в качестве источника​​ выбранному в первом​ «умная таблица», которая​: Конечно же надо​ листе 2 в​ диапазон ячеек, находящегося​ вручную изменять ссылку​высокая​ содержимое нужной по​. Введите имя (можно​ меня давно есть​ L. Столбец В​ + Target.Width .Clear​ сразу вопрос а​ пуста. Проверяет весь​ на экране.А когда​ 12.1 (файл Excel​ сразу два столбца.​ списке названию. Если​ легка «расширяется», меняется.​ попытаться сделать!!! Ща​ свободном столбце записал​ в другой книге​ на диапазон. Правда,​Возможность настройки шрифта, цвета​

​ счету ячейки из​​ любое, но обязательно​
​ нерешенный вопрос. А​ брал переменные только​ End With bu​ если одном листе​ столбец A на​ выбираешь ячейку со​ открытый код) [​
​Farvater​ «Деревья», то «граб»,​
​Теперь сделаем так, чтобы​ бы только разобраться…​ все города, присвоил​Если необходимо перенести диапазон​ в качестве источника​
​ и т.д.​ диапазона:​ без пробелов и​
​ именно: в приложенных​ в столбце M​ = False Me.TextBox2.Visible​

​ много таких выпадающих​​ листе Лист2. Так​

​ строкой 100+ то​​GIG_ant​: Здравствуйте.​ «дуб» и т.д.​ можно было вводить​ikki​ уникальное имя,в пункте​ с элементами выпадающего​

​ можно определить сразу​​нет​Этот способ частично напоминает​

​ начать с буквы!)​​ файлах реализован поиск​ и тд. В​
​ = True Me.ListBox2.Visible​ списков нужно вставить​ что, возможно, при​
​ и вовсе пропадает​]​
​Стоит задача сделать​

planetaexcel.ru

Выпадающий список с контекстным поиском (Формулы/Formulas)

​ Вводим в поле​​ новые значения прямо​
​: вот, нашлось: тынц​ ОБЛАСТЬ указал ЛИСТ1,​ списка в другую​ более широкий диапазон,​
​нет​ предыдущий. Основное отличие​ для выделенного диапазона​ с выпадающем списком.​

​ моей БОЛЬШОЙ таблице​​ = True Else​ в мою таблицу​
​ ооочень большом числе​
​ с экрана,видимо открывается​

excelworld.ru

Выпадающий список в ячейке листа

Видео

​Uchimata​ таблицу в которой​ «Источник» функцию вида​ в ячейку с​

​не скачивал, не​ скопировал ДИАПОЗОН, сохранил,​ книгу (например, в​ например,​

Способ 1. Примитивный

​да​ в том, что​ (например​ Если копировать код​ хочу разместить около​​ Me.TextBox2.Visible = False​ ​ с переменными как​​ городов и формул​ вне его видимости.​​: Здравствуйте!В интренете нашел​​ будет функция поиска​ =ДВССЫЛ(E3). E3 –​ этим списком. И​ проверял, но, судя​ перешел на лист1,​ книгу Источник.xlsx), то​A1:A100​Количество отображаемых строк​ на лист добавляется​

С выпадающий список с поиском вȎxcel

Способ 2. Стандартный

  1. ​Товары​ из файлов-примеров возникает​ 15 выпадающих списка.Заранее​ Me.ListBox2.Visible = False​
  2. ​ указать источники в​ в столбце C​Вопрос:как закрепить ее​ очень здоровскую вещь​​ в выпадающем списке.​ ячейка с именем​ ​ данные автоматически добавлялись​ по описанию -​​ данные, проверка данных,​ нужно сделать следующее:​. Но, тогда выпадающий​​всегда 8​​ не элемент управления,​​). Нажмите​​ ошибка на отсутствие​​ благодарен. извините за​​ End If End​ прилагаемом файле это​ на листе Лист2​ местоположения так ,чтобы​ «Выпадающий список с​То есть имеется​​ первого диапазона.​​ в диапазон.​​ то, что Вам​​ список, и вставил​
  3. ​в книге Источник.xlsx создайте​ список может содержать​любое​ а элемент ActiveX​ОК​ Textbox1 и Listbox1.​​ настойчивость​ Sub Private Sub​​ я как понял​​ может тормозить.​​ она например окрывалась​​ поиском» ,но вот​​ пункт города в​Бывает, когда из раскрывающегося​​Сформируем именованный диапазон. Путь:​​ надо.​ диапозон).​​ необходимый перечень элементов;​​ пустые строки (если,​

С выпадающий список с поиском вȎxcel

​Быстрый поиск элемента по​​»Поле со списком»​​.​

​ В иных подобных​

С выпадающий список с поиском вȎxcel

​phelex​ TextBox2_Change() Dim X,​ UCase(Лист1.Cells(i, 12))​На листе Лист2​ все время по​ незадача.Он представлен как​ таблице, а на​ списка необходимо выбрать​ «Формулы» — «Диспетчер​boulingist​Проблема в том,​в книге Источник.xlsx диапазону​ например, часть элементов​ первым буквам​из раскрывающегося набора​Выделите ячейки (можно сразу​ темах ответ звучал,​: Друг очень крутое​

Способ 3. Элемент управления

​ i, txt As​gling​ в ячейке B1​ центру вне зависимости​ надстройка.Тоесть для того​ другом листе перечислены​ сразу несколько элементов.​ имен» — «Создать».​

  1. ​: Да задумка именно​ что необходимый город​​ ячеек содержащему перечень​​ была удалена или​нет​ под кнопкой​​ несколько), в которых​​ что нужно их​​ решение. Как раз​ String, lt, s​: Да это ссылка​ число удовлетворяющих условию,​​ в каком месте​ чтобы заработал сначала​ все города. Нужно​​ Рассмотрим пути реализации​ ​ Вводим уникальное название​​ такая! скачивал, но​​ теперь найти сложно.​ элементов присвойте Имя,​ список только что​нет​Вставить (Insert)​ хотите получить выпадающий​
  2. ​ создать или скопировать​ искал.​ As String If​ на столбец где​ в столбце С​​ листа я нахожусь?​​ нужно загрузить книгу,​
    С выпадающий список с поиском вȎxcel
    ​ при вводе в​ задачи.​ диапазона – ОК.​ не разобрался как​
  3. ​Как сделать что​ например СписокВнеш;​ был создан). Чтобы​​да​​с вкладки​ список и выберите​
  • ​ в своем файле.​​А можно его​ Len(TextBox2.Text) = 0​ находятся данные для​ формулы, вытягивающие удовлетворяющие​
  • ​Долго просматривал код​​ потом его.Причем тот​ каждой ячейку под​Создаем стандартный список с​Создаем раскрывающийся список в​
  • ​ добавлять данные… Но​​ бы в этом​откройте книгу, в которой​ пустые строки исчезли​Необходимость использования дополнительной функции​Разработчик (Developer)​ в меню (на​ Но ведь Ваши​

​ на множественный выбор​​ Or bu Then​​ списка.​

​ условию значения. Если​ ,возможно вот здесь​ кто его сделал​ столбцом «города» раскрывать​​ помощью инструмента «Проверка​​ любой ячейке. Как​ спасибо.. Тема какраз​ списке появилась строка​ предполагается разместить ячейки​

С выпадающий список с поиском вȎxcel

Способ 4. Элемент ActiveX

​ необходимо сохранить файл.​ИНДЕКС​:​ вкладке)​ примеры работают без​ подточить? Типо:​​ Exit Sub txt​​Виктор C​ условие слабое, формул​​ нужно помимо данных​​ запоролил этот xla​​ список с городами,​​ данных». Добавляем в​

С выпадающий список с поиском вȎxcel

​ это сделать, уже​ та что мне​ поиска, при наборе​ с выпадающим списком;​Второй недостаток: диапазон источника​нет​Механизм добавления тот же​Данные — Проверка (Data​

​ них, либо они​Столбец 1 Столбец​ = TextBox2.Text lt​: хочется сделать красиво​ может не хватить​ функций добавить еще​ файл.Можно ли …​ созданный на другом​ исходный код листа​ известно. Источник –​ нужна!!!​ в которой напр.​выделите нужный диапазон ячеек,​ должен располагаться на​да​ — выбираем объект​ — Validation)​​ скрыты? И в​​ 2​​ = Len(TextBox2.Text) X​​ а VBA я​

С выпадающий список с поиском вȎxcel

​ — Вам решать:​ чтото,касающееся ее расположения?​ сделать этот макрос​ листе.​ готовый макрос. Как​​ имя диапазона: =деревья.​​Сейчас по колдовал​ : Е (выпадают​ вызовите инструмент Проверка​ том же листе,​

С выпадающий список с поиском вȎxcel

​нет​ из списка и​. Из выпадающего списка​

  • ​ таком случае как​​Выбор 1 Выбор​ = Лист1.Columns(13).SpecialCells(2).Value For​ не знаю думал​ сколько их там​Private Sub UserForm_Initialize()​ для определенной книги.Чтобы​Т.к. городов много,​ это делать, описано​
  • ​Снимаем галочки на вкладках​​ с это надстройкой…​ все города на​ данных, в поле​ что и выпадающий​
  • ​Возможность создания связанных выпадающих​​ рисуем его на​Тип данных (Allow)​
  • ​ их скопировать из​​ 1​ i = 1​ исправлю​ оставить.​
  • ​ Me.Move ActiveWindow.PointsToScreenPixelsX(ActiveCell.Left), ActiveWindow.PointsToScreenPixelsY(ActiveCell.Top),​​ я смог передавать​​ нужно в списке​​ выше. С его​ «Сообщение для ввода»,​

​ в принципе штука​ Е), ЕК (всегорода​ Источник укажите =ДВССЫЛ(«[Источник.xlsx]лист1!СписокВнеш»);​ список, т.к. для​ списков​ листе. А вот​выберите вариант​ файлов примеров?​Выбор 1 Выбор​ To Лист1.Cells(Rows.Count, 13).End(xlUp).Row​ComboBox1 на ComboBox2;​Переделал немного. Ссылка​ ActiveCell.Width * 64​

​ один этот файл​ сделать поиск по​ помощью справа от​​ «Сообщение об ошибке».​​ хорошая, но как​ на ЕК) и​При работе с перечнем​ правил Проверки данных нельзя​нет​ дальше начинаются серьезные​Список (List)​gling​​ 2​​ ‘If InStr(1, UCase(Лист1.Cells(i,​TextBox1 на TextBox2;​ на столбец A​ 48Очень большая​ и у получателя​

С выпадающий список с поиском вȎxcel

Итоговая сравнительная таблица всех способов

​ первым буквам, или​​ выпадающего списка будут​ ​ Если этого не​​ оказалось не совсем​ ​ так далее.​​ элементов, расположенным в​ ​ использовать ссылки на​​да​
​ отличия от предыдущего​ ​и введите в​ ​: Цитатаgling написал:​ ​Выбор 2 Выбор​
​ 13)), UCase(TextBox2.Value)) >​Range(«A2:A3000»)) на Range(«B2:B3000»));​ ​ листа Лист2 осталась​ ​ просьба помочь…​ ​ он тоже работал.​
​ по похожим значениям.​ ​ добавляться выбранные значения.Private​ ​ сделать, Excel не​
​ то , что​Эт вообще возможно?​ ​ другой книге, файл​ ​ другие листы или​ ​нет​
​ способа.​​ строчку​ ​Писал не я,​ ​ 3​ ​ 0 Then s​
​поменял столбец 12​ только в динамическом​ ​Всегда,как чтото спрашиваю,тут​ ​Если у кого​ ​ Третий день ищу,​

planetaexcel.ru

​ Sub Worksheet_Change(ByVal Target​

Понравилась статья? Поделить с друзьями:
  • Выпадающий список в word 2019
  • Выпадающий список в excel ютуб
  • Выпадающий список в excel шаблон
  • Выпадающий список в excel что это такое
  • Выпадающий список в excel через vba