Создание раскрывающегося списка
Создание раскрывающегося списка
Чтобы упростить работу пользователей с листом, добавьте в ячейки раскрывающиеся списки. Раскрывающиеся списки позволяют пользователям выбирать элементы из созданного вами списка.
-
На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в
таблице Excel
. Если это не так, список можно быстро преобразовать в таблицу, выделив любую ячейку диапазона и нажав
Ctrl+T
.Примечания:
-
Почему данные следует поместить в таблицу? Когда ваши данные находятся в таблице при
добавлении или удалении элементов из списка
, любые раскрывающиеся списки, основанные на этой таблице, будут автоматически обновляться. Дополнительные действия не требуются. -
Сейчас самое время
отсортировать данные в диапазоне или таблице
в раскрывающемся списке.
-
-
Выделите на листе ячейку, в которую требуется поместить раскрывающийся список.
-
Перейдите на вкладку
данных
на ленте, затем
в проверку данных
.Примечание:
Если вы не можете щелкнуть
проверку данных
, возможно, рабочий лист защищен или общедоступен.
Разблокируйте определенные области защищенной книги
или прекратите совместное использование листа, а затем повторите шаг 3. -
На вкладке
Параметры
в поле
Разрешить
щелкните
Список
. -
Щелкните поле
Источник
и выделите диапазон списка. В примере данные находятся на листе «Города» в диапазоне A2:A9. Обратите внимание на то, что строка заголовков отсутствует в диапазоне, так как она не является одним из вариантов, доступных для выбора. -
Если можно оставить ячейку пустой, установите флажок
Игнорировать пустые
ячейки. -
Установите флажок
Список допустимых значений
-
Откройте вкладку
Сообщение для ввода.
-
Если вы хотите, чтобы при выборе ячейки появлялось всплывающее сообщение, установите флажок
Отображать подсказку, если ячейка является текущей
и введите заголовок и сообщение в соответствующие поля (до 225 символов). Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.
-
-
Откройте вкладку
Сообщение об ошибке.
-
Если вы хотите, чтобы при вводе значения, которого нет в списке, появлялось всплывающее сообщение, установите флажок
Выводить сообщение об ошибке,
выберите параметр в поле
Вид
и введите заголовок и сообщение. Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.
-
-
Не знаете, какой параметр выбрать в поле
Вид
?-
Чтобы отобразить сообщение, не препятствующее вводу данных, которые не содержатся в раскрывающемся списке, выберите вариант
Сведения
или Предупреждение. Если выбрать вариант «Сообщение», сообщение будет отображаться со значком
, а если «Предупреждение» — со значком
. -
Чтобы заблокировать пользователям ввод данных, которые не содержатся в раскрывающемся списке, выберите вариант
Остановка
.Примечание:
Если вы не добавили заголовок и текст, по умолчанию выводится заголовок «Microsoft Excel» и сообщение «Введенное значение неверно. Набор значений, которые могут быть введены в ячейку, ограничен».
-
Предлагаем скачать образец книги с несколькими примерами проверки данных, аналогичными примеру в этой статье. Вы можете воспользоваться ими или создать собственные сценарии проверки данных.
Скачать примеры проверки данных Excel
.
Ввод данных станет быстрее и точнее, если ограничить значения в ячейке вариантами из раскрывающегося списка.
Сначала создайте на листе список допустимых элементов, а затем выполните сортировку или расположите их в нужном порядке. В дальнейшем эти элементы могут служить источником для раскрывающегося списка данных. Если список небольшой, на него можно легко ссылаться и вводить элементы прямо в средстве проверки данных.
-
Создайте список допустимых элементов для раскрывающегося списка. Для этого введите элементы на листе в одном столбце или строке без пустых ячеек.
-
Выделите ячейки, для которых нужно ограничить ввод данных.
-
На вкладке
Данные
в группе
Инструменты
щелкните
Проверка данных
или
Проверить
.Примечание:
Если команда проверки недоступна, возможно, лист защищен или книга является общей. Если книга является общей или лист защищен, изменить параметры проверки данных невозможно. Дополнительные сведения о защите книги см. в статье
Защита книги
. -
Откройте вкладку
Параметры
и во всплывающем меню
Разрешить
щелкните
пункт Список
. -
Щелкните поле
Источник
и выделите на листе список допустимых элементов.Диалоговое окно свернется, чтобы было видно весь лист.
-
Нажмите клавишу ВВОД или кнопку
Развернуть
, чтобы развернуть диалоговое окно, а затем щелкните
ОК
.Советы:
-
Значения также можно ввести непосредственно в поле
Источник
через запятую. -
Чтобы изменить список допустимых элементов, просто измените значения в списке-источнике или диапазон в поле
Источник
-
Можно указать собственное сообщение об ошибке, которое будет отображаться при вводе недопустимых данных. На вкладке
Данные
щелкните
Проверка данных
или
Проверить
, а затем щелкните
Сообщение об ошибке
.
-
См. также
Применение проверки данных к ячейкам
-
На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в
таблице Excel
.Примечания:
-
Почему данные следует поместить в таблицу? Когда ваши данные находятся в таблице при
добавлении или удалении элементов из списка
, любые раскрывающиеся списки, основанные на этой таблице, будут автоматически обновляться. Дополнительные действия не требуются. -
Теперь следует
отсортировать данные в том порядке, в котором они должны отображаться
в раскрывающемся списке.
-
-
Выделите на листе ячейку, в которую требуется поместить раскрывающийся список.
-
Откройте вкладку
Данные
на ленте и щелкните кнопку
Проверка данных
. -
На вкладке
Параметры
в поле
Разрешить
щелкните
Список
. -
Если вы уже создали таблицу с элементами раскрывающегося списка, щелкните поле
Источник
и выделите ячейки, содержащие эти элементы. Однако не включайте в него ячейку заголовка. Добавьте только ячейки, которые должны отображаться в раскрывающемся списке. Список элементов также можно ввести непосредственно в поле
Источник
через запятую. Например:
Фрукты;Овощи;Зерновые культуры;Молочные продукты;Перекусы
-
Если можно оставить ячейку пустой, установите флажок
Игнорировать пустые
ячейки. -
Установите флажок
Список допустимых значений
-
Откройте вкладку
Сообщение для ввода.
-
Если вы хотите, чтобы при выборе ячейки появлялось всплывающее сообщение, установите флажок
Показывать сообщения
и введите заголовок и сообщение в соответствующие поля (до 225 символов). Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.
-
-
Откройте вкладку
Сообщение об ошибке.
-
Если вы хотите, чтобы при вводе значения, которого нет в списке, появлялось всплывающее сообщение, установите флажок
Показывать оповещения
, выберите параметр в поле
Тип
, и введите заголовок и сообщение. Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.
-
-
Щелкните
ОК
.
После создания раскрывающегося списка убедитесь, что он работает так, как нужно. Например, рекомендуется проверить,
изменяется ли ширина столбцов и высота строк
при отображении всех ваших записей. Если вы решили изменить элементы раскрывающегося списка, см. статью
Добавление и удаление элементов раскрывающегося списка
. Чтобы удалить раскрывающийся список, см. статью
Удаление раскрывающегося списка
.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
Добавление и удаление элементов раскрывающегося списка
Видео: создание раскрывающихся списков и управление ими
Общие сведения о таблицах Excel
Применение проверки данных к ячейкам
Блокировка и разблокировка определенных областей защищенного листа
Нужна дополнительная помощь?
Содержание
- Использование выпадающих списков
- Процедура создания
- Выполнение операций
- Добавление нового элемента
- Удаление элемента
- Полное удаление
- Вопросы и ответы
Создание ниспадающих списков позволяет не только экономить время при выборе варианта в процессе заполнения таблиц, но и оградить себя от ошибочного внесения некорректных данных. Это очень удобный и практичный инструмент. Давайте выясним, как активировать его в Excel, и как им пользоваться, а также узнаем некоторые другие нюансы обращения с ним.
Использование выпадающих списков
Ниспадающие, или как принято говорить, раскрывающиеся списки чаще всего применяют в таблицах. С их помощью можно ограничить круг вносимых в табличный массив значений. Они позволяют выбирать для внесения значения только из заранее подготовленного перечня. Это одновременно ускоряет процедуру внесения данных и оберегает от ошибки.
Процедура создания
Прежде всего, давайте выясним, как создать ниспадающий список. Легче всего это сделать при помощи инструмента под названием «Проверка данных».
- Выделяем столбец табличного массива, в ячейках которого планируется разместить выпадающий список. Передвигаемся во вкладку «Данные» и клацаем по кнопке «Проверка данных». Она локализирована на ленте в блоке «Работа с данными».
- Запускается окно инструмента «Проверка значений». Переходим в раздел «Параметры». В области «Тип данных» из перечня выбираем вариант «Список». После этого перемещаемся к полю «Источник». Тут нужно указать группу наименований, предназначенную для использования в списке. Эти названия можно внести вручную, а можно указать на них ссылку, если они уже размещены в документе Excel в другом месте.
Если выбран ввод вручную, то каждый списочный элемент требуется вписать в область через точку с запятой (;).
Если вы хотите подтянуть данные из уже существующего табличного массива, то следует перейти на лист, где тот расположен (если он размещен на другом), поставить курсор в область «Источник» окна проверки данных, а затем выделить массив ячеек, где находится перечень. Важно, чтобы в каждой отдельной ячейке располагался отдельный списочный элемент. После этого координаты указанного диапазона должны отобразиться в области «Источник».
Ещё один вариант установки связи – это присвоение массиву с перечнем имени. Выделяем диапазон, в котором указаны значения данных. Слева от строки формул находится область имён. По умолчанию в нём при выделении диапазона отображается координаты первой выделенной ячейки. Мы же для наших целей просто вписываем туда наименование, которое считаем более подходящим. Главные требования к имени состоят в том, чтобы оно было уникальным в пределах книги, не имело пробелов и обязательно начиналось с буквы. Теперь именно по данному наименованию будет идентифицироваться тот диапазон, который мы до этого выделили.
Теперь в окне проверки данных в области «Источник» нужно установить символ «=», а затем сразу же после него вписать то имя, которое мы присвоили диапазону. Программа сразу идентифицирует связь между наименованием и массивом, и подтянет тот перечень, который в нем расположен.
Но намного эффективнее получится использовать перечень, если его преобразовать в «умную» таблицу. В такой таблице будет легче менять значения, тем самым автоматически изменяя списочные элементы. Таким образом, данный диапазон фактически превратится в таблицу подстановок.
Для того, чтобы преобразовать диапазон в «умную» таблицу, выделяем его и передвигаемся во вкладку «Главная». Там клацаем по кнопке «Форматировать как таблицу», которая размещена на ленте в блоке «Стили». Открывается большая группа стилей. На функциональность таблицы выбор конкретного стиля никак не влияет, а поэтому выбираем любой из них.
После этого открывается небольшое окошко, в котором содержится адрес выделенного массива. Если выделение было выполнено верно, то тут ничего изменять не нужно. Так как у нашего диапазона нет заголовков, то у пункта «Таблица с заголовками» галочки быть не должно. Хотя конкретно в вашем случае, возможно, заголовок и будет применяться. Так что нам остается просто нажать на кнопку «OK».
После этого диапазон будет отформатирован, как таблица. Если его выделить, то можно заметить в области имён, что наименование ему было присвоено автоматически. Это наименование можно использовать для вставки в область «Источник» в окне проверки данных по описанному ранее нами алгоритму. Но, если вы хотите использовать другое название, то его можно заменить, просто вписав в область имен.
Если перечень размещен в другой книге, то для корректного его отражения требуется применить функцию ДВССЫЛ. Указанный оператор предназначен для того, чтобы формировать «суперабсолютные» ссылки на элементы листа в текстовом виде. Собственно при этом процедура будет выполняться практически точно такая же, как и в ранее описываемых случаях, только в области «Источник» после символа «=» следует указать наименование оператора – «ДВССЫЛ». После этого в скобках в качестве аргумента данной функции должен быть указан адрес диапазона, включая наименование книги и листа. Собственно, как показано на изображении ниже.
- На этом мы бы могли и закончить процедуру, нажав на кнопку «OK» в окошке проверки данных, но при желании можно усовершенствовать форму. Переходим в раздел «Сообщения для ввода» окошка проверки данных. Тут в области «Сообщение» можно написать текст, который будут видеть юзеры, наводя курсор на элемент листа с ниспадающим списком. Записываем то сообщение, которое считаем нужным.
- Далее перемещаемся в раздел «Сообщение об ошибке». Тут в области «Сообщение» можно ввести текст, который будет наблюдать пользователь при попытке ввести некорректные данные, то есть, любые данные, отсутствующие в ниспадающем списке. В области «Вид» можно выбрать значок, которым будет сопровождаться предупреждение. Вводим текст сообщения и клацаем по «OK».
Урок: Как сделать выпадающий список в Экселе
Выполнение операций
Теперь давайте разберемся, как работать с тем инструментом, который мы выше создали.
- Если мы установим курсор на любой элемент листа, к которому был применен ниспадающий список, то увидим информационное сообщение, введенное нами ранее в окне проверки данных. Кроме того, справа от ячейки появится пиктограмма в виде треугольника. Именно она служит для доступа к выбору списочных элементов. Клацаем по данному треугольнику.
- После клика по нему меню из списочных объектов будет открыто. В нем расположены все элементы, которые были ранее внесены через окно проверки данных. Выбираем тот вариант, который считаем нужным.
- Выбранный вариант отобразится в ячейке.
- Если же мы попытаемся ввести в ячейку любое значение, которое отсутствует в перечне, то данное действие заблокируется. При этом, если вы вносили сообщение предупреждения в окно проверки данных, то оно отобразиться на экране. Нужно в окне предупреждения нажать на кнопку «Отмена» и со следующей попытки ввести корректные данные.
Таким способом при необходимости заполняем всю таблицу.
Добавление нового элемента
Но что делать, если требуется все-таки добавить новый элемент? Действия тут зависят от того, как именно вы сформировали перечень в окне проверки данных: введен вручную или подтягивается из табличного массива.
- Если данные для формирования списка подтягиваются из табличного массива, то переходим к нему. Выделяем ячейку диапазона. Если это не «умная» таблица, а простой диапазон данных, то нужно вставить строку в середину массива. Если же применяете «умную» таблицу, то в этом случае достаточно просто вписать требуемое значение в первой строке под ней и данная строка тут же будет включена в табличный массив. Это как раз то преимущество «умной» таблицы, о котором мы упоминали выше.
Но предположим, что мы имеем дело с более сложным случаем, используя обычный диапазон. Итак, выделяем ячейку в середине указанного массива. То есть, над этой ячейкой и под ней должны быть ещё строки массива. Клацаем по обозначенному фрагменту правой кнопкой мыши. В меню выбираем вариант «Вставить…».
- Запускается окошко, где следует произвести выбор объекта вставки. Выбираем вариант «Строку» и жмем на кнопку «OK».
- Итак, пустая строка добавлена.
- Вписываем в неё то значение, которое желаем, чтобы отобразилось в ниспадающем списке.
- После этого возвращаемся к тому табличному массиву, в котором размещен раскрывающийся перечень. Кликнув по треугольнику, справа от любой ячейки массива, мы видим, что к уже имеющимся списочным элементам было добавлено нужное нам значение. Теперь при желании его можно выбрать, чтобы вставить в элемент таблицы.
Но что делать, если перечень значений подтягивается не из отдельной таблицы, а был внесен вручную? Для добавления элемента в этом случае тоже есть свой алгоритм действий.
- Выделяем весь табличный диапазон, в элементах которого размещен выпадающий перечень. Переходим во вкладку «Данные» и снова кликаем по кнопке «Проверка данных» в группе «Работа с данными».
- Запускается окно проверки вводимых данных. Перемещаемся в раздел «Параметры». Как видим, все настройки тут точно такие же, как мы их выставили ранее. Нас в данном случае будет интересовать область «Источник». Добавляем туда к уже имеющему перечню через точку с запятой (;) то значение или значения, которые хотим увидеть в выпадающем списке. После добавления клацаем по «OK».
- Теперь, если мы откроем выпадающий перечень в табличном массиве, то увидим там добавленное значение.
Удаление элемента
Удаление списочного элемента проводится по точно такому же алгоритму, что и добавление.
- Если данные подтягиваются из табличного массива, то тогда переходим к этой таблице и клацаем правой кнопкой мыши по ячейке, где расположено значение, которое следует удалить. В контекстном меню останавливаем выбор на варианте «Удалить…».
- Открывается окно удаления ячеек практически аналогичное тому, которое мы видели при их добавлении. Тут снова устанавливаем переключатель в позицию «Строку» и клацаем по «OK».
- Строка из табличного массива, как видим, удалена.
- Теперь возвращаемся к той таблице, где находятся ячейки с выпадающим перечнем. Клацаем по треугольнику справа от любой ячейки. В раскрывшемся списке видим, что удаленный элемент отсутствует.
Что же делать, если значения добавлялись в окно проверки данных вручную, а не при помощи дополнительной таблицы?
- Выделяем табличный диапазон с раскрывающимся перечнем и переходим в окошко проверки значений, как это мы уже делали ранее. В указанном окне перемещаемся в раздел «Параметры». В области «Источник» выделяем курсором то значение, которое требуется удалить. Затем жмем на кнопку Delete на клавиатуре.
- После того, как элемент удален, щелкаем по «OK». Теперь его не будет и в выпадающем перечне, точно так же, как это мы видели и в предыдущем варианте действий с таблицей.
Полное удаление
В то же время, существуют и ситуации, когда выпадающий список нужно полностью удалить. Если вам не важно, чтобы введенные данные были сохранены, то произвести удаление очень просто.
- Выделяем весь массив, где расположен раскрывающийся перечень. Передвигаемся во вкладку «Главная». Щелкаем по иконке «Очистить», которая размещается на ленте в блоке «Редактирование». В открывшемся меню выбираем позицию «Очистить все».
- При выборе данного действия в выделенных элементах листа будут удалены все значения, очищено форматирование, а кроме того, достигнута главная цель поставленной задачи: раскрывающийся перечень будет удален и теперь в ячейки можно вводить любые значения вручную.
Кроме того, если пользователю не нужно сохранять введенные данные, то существует ещё один вариант удалить ниспадающий перечень.
- Выделяем диапазон пустых ячеек, который равнозначен диапазону элементов массива с раскрывающимся перечнем. Передвигаемся во вкладку «Главная» и там кликаем по иконке «Копировать», которая локализируется на ленте в области «Буфер обмена».
Также вместо этого действия можно кликнуть по обозначенному фрагменту правой кнопкой мышки и остановиться на варианте «Копировать».
Ещё проще сразу после выделения применить набор кнопок Ctrl+C.
- После этого выделяем тот фрагмент табличного массива, где располагаются выпадающие элементы. Жмем на кнопку «Вставить», локализированную на ленте во вкладке «Главная» в разделе «Буфер обмена».
Второй вариант действий – это щелкнуть по выделению правой кнопкой мышки и остановить выбор на варианте «Вставить» в группе «Параметры вставки».
Наконец, есть возможность просто обозначить нужные ячейки и набрать сочетание кнопок Ctrl+V.
- При любом из вышеуказанных действий вместо ячеек, содержащих значения и ниспадающие списки, будет вставлен абсолютно чистый фрагмент.
При желании таким же образом можно вставить не пустой диапазон, а скопированный фрагмент с данными. Недостаток ниспадающих списков как раз состоит в том, что в них нельзя вручную вписать данные, отсутствующие в перечне, но их можно скопировать и вставить. При этом проверка данных не сработает. Более того, как мы выяснили, сама структура выпадающего списка будет уничтожена.
Зачастую, требуется все-таки убрать выпадающий список, но при этом оставить те значения, которые с помощью него были введены, и форматирование. В этом случае следует произвести более корректные действия по удалению указанного инструмента заполнения.
- Выделяем весь фрагмент, в котором расположены элементы с раскрывающимся перечнем. Передвигаемся во вкладку «Данные» и клацаем по значку «Проверка данных», который, как мы помним, размещен на ленте в группе «Работа с данными».
- Открывается уже хорошо знакомое нам окно проверки вводимых данных. Находясь в любом разделе указанного инструмента, нам нужно совершить единственное действие — нажать на кнопку «Очистить всё». Она располагается в нижнем левом углу окна.
- После этого окно проверки данных можно закрывать, нажав на стандартную кнопку закрытия в его верхнем правом углу в виде крестика или на кнопку «OK» в нижней части окна.
- Затем выделяем любую из ячеек, в которой раньше был размещен раскрывающийся перечень. Как видим, теперь нет ни подсказки при выделении элемента, ни треугольника для вызова списка справа от ячейки. Но при этом нетронутым осталось форматирование и все до этого введенные значения с помощью списка. Это означает, что с поставленной задачей мы справились успешно: инструмент, который больше нам не нужен, удален, но результаты его работы остались целыми.
Как видим, ниспадающий список может значительно облегчить введение данных в таблицы, а также предотвратить введение некорректных значений. Это позволит сократить количество ошибок при заполнении таблиц. Если же какое-нибудь значение нужно добавить дополнительно, то всегда можно провести процедуру редактирования. Вариант редактирования будет зависеть от способа создания. После заполнения таблицы можно удалить выпадающий список, хотя делать это и не обязательно. Большинство пользователей предпочитают его оставлять даже после окончания работы по заполнению таблицы данными.
Под выпадающим списком понимается содержание в одной ячейке нескольких значений. Когда пользователь щелкает по стрелочке справа, появляется определенный перечень. Можно выбрать конкретное.
Очень удобный инструмент Excel для проверки введенных данных. Повысить комфорт работы с данными позволяют возможности выпадающих списков: подстановка данных, отображение данных другого листа или файла, наличие функции поиска и зависимости.
Создание раскрывающегося списка
Путь: меню «Данные» — инструмент «Проверка данных» — вкладка «Параметры». Тип данных – «Список».
Ввести значения, из которых будет складываться выпадающий список, можно разными способами:
- Вручную через «точку-с-запятой» в поле «Источник».
- Ввести значения заранее. А в качестве источника указать диапазон ячеек со списком.
- Назначить имя для диапазона значений и в поле источник вписать это имя.
Любой из вариантов даст такой результат.
Выпадающий список в Excel с подстановкой данных
Необходимо сделать раскрывающийся список со значениями из динамического диапазона. Если вносятся изменения в имеющийся диапазон (добавляются или удаляются данные), они автоматически отражаются в раскрывающемся списке.
- Выделяем диапазон для выпадающего списка. В главном меню находим инструмент «Форматировать как таблицу».
- Откроются стили. Выбираем любой. Для решения нашей задачи дизайн не имеет значения. Наличие заголовка (шапки) важно. В нашем примере это ячейка А1 со словом «Деревья». То есть нужно выбрать стиль таблицы со строкой заголовка. Получаем следующий вид диапазона:
- Ставим курсор в ячейку, где будет находиться выпадающий список. Открываем параметры инструмента «Проверка данных» (выше описан путь). В поле «Источник» прописываем такую функцию:
Протестируем. Вот наша таблица со списком на одном листе:
Добавим в таблицу новое значение «елка».
Теперь удалим значение «береза».
Осуществить задуманное нам помогла «умная таблица», которая легка «расширяется», меняется.
Теперь сделаем так, чтобы можно было вводить новые значения прямо в ячейку с этим списком. И данные автоматически добавлялись в диапазон.
- Сформируем именованный диапазон. Путь: «Формулы» — «Диспетчер имен» — «Создать». Вводим уникальное название диапазона – ОК.
- Создаем раскрывающийся список в любой ячейке. Как это сделать, уже известно. Источник – имя диапазона: =деревья.
- Снимаем галочки на вкладках «Сообщение для ввода», «Сообщение об ошибке». Если этого не сделать, Excel не позволит нам вводить новые значения.
- Вызываем редактор Visual Basic. Для этого щелкаем правой кнопкой мыши по названию листа и переходим по вкладке «Исходный текст». Либо одновременно нажимаем клавиши Alt + F11. Копируем код (только вставьте свои параметры).
- Сохраняем, установив тип файла «с поддержкой макросов».
- Переходим на лист со списком. Вкладка «Разработчик» — «Код» — «Макросы». Сочетание клавиш для быстрого вызова – Alt + F8. Выбираем нужное имя. Нажимаем «Выполнить».
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
Когда мы введем в пустую ячейку выпадающего списка новое наименование, появится сообщение: «Добавить введенное имя баобаб в выпадающий список?».
Нажмем «Да» и добавиться еще одна строка со значением «баобаб».
Выпадающий список в Excel с данными с другого листа/файла
Когда значения для выпадающего списка расположены на другом листе или в другой книге, стандартный способ не работает. Решить задачу можно с помощью функции ДВССЫЛ: она сформирует правильную ссылку на внешний источник информации.
- Делаем активной ячейку, куда хотим поместить раскрывающийся список.
- Открываем параметры проверки данных. В поле «Источник» вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”).
Имя файла, из которого берется информация для списка, заключено в квадратные скобки. Этот файл должен быть открыт. Если книга с нужными значениями находится в другой папке, нужно указывать путь полностью.
Как сделать зависимые выпадающие списки
Возьмем три именованных диапазона:
Это обязательное условие. Выше описано, как сделать обычный список именованным диапазоном (с помощью «Диспетчера имен»). Помним, что имя не может содержать пробелов и знаков препинания.
- Создадим первый выпадающий список, куда войдут названия диапазонов.
- Когда поставили курсор в поле «Источник», переходим на лист и выделяем попеременно нужные ячейки.
- Теперь создадим второй раскрывающийся список. В нем должны отражаться те слова, которые соответствуют выбранному в первом списке названию. Если «Деревья», то «граб», «дуб» и т.д. Вводим в поле «Источник» функцию вида =ДВССЫЛ(E3). E3 – ячейка с именем первого диапазона.
- Создаем стандартный список с помощью инструмента «Проверка данных». Добавляем в исходный код листа готовый макрос. Как это делать, описано выше. С его помощью справа от выпадающего списка будут добавляться выбранные значения.
- Чтобы выбранные значения показывались снизу, вставляем другой код обработчика.
- Чтобы выбираемые значения отображались в одной ячейке, разделенные любым знаком препинания, применим такой модуль.
- На вкладке «Разработчик» находим инструмент «Вставить» – «ActiveX». Здесь нам нужна кнопка «Поле со списком» (ориентируемся на всплывающие подсказки).
- Щелкаем по значку – становится активным «Режим конструктора». Рисуем курсором (он становится «крестиком») небольшой прямоугольник – место будущего списка.
- Жмем «Свойства» – открывается перечень настроек.
- Вписываем диапазон в строку ListFillRange (руками). Ячейку, куда будет выводиться выбранное значение – в строку LinkedCell. Для изменения шрифта и размера – Font.
Выбор нескольких значений из выпадающего списка Excel
Бывает, когда из раскрывающегося списка необходимо выбрать сразу несколько элементов. Рассмотрим пути реализации задачи.
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
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
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. Примитивный
Один щелчок правой кнопкой мыши по пустой ячейке под столбцом с данными, команда контекстного меню Выбрать из раскрывающегося списка (Choose from drop-down list) или нажать сочетание клавиш ALT+стрелка вниз. Способ не работает, если ячейку и столбец с данными отделяет хотя бы одна пустая строка или вам нужен товар, который еще ни разу не вводился выше:
Способ 2. Стандартный
- Выделите ячейки с данными, которые должны попасть в выпадающий список (например, наименованиями товаров).
- Если у вас Excel 2003 или старше — выберите в меню Вставка — Имя — Присвоить (Insert — Name — Define), если Excel 2007 или новее — откройте вкладку Формулы (Formulas) и воспользуйтесь кнопкой Диспетчер имен (Name Manager), затем Создать. Введите имя (можно любое, но обязательно без пробелов и начать с буквы!) для выделенного диапазона (например Товары). Нажмите ОК.
- Выделите ячейки (можно сразу несколько), в которых хотите получить выпадающий список и выберите в меню (на вкладке) Данные — Проверка (Data — Validation). Из выпадающего списка Тип данных (Allow) выберите вариант Список (List) и введите в строчку Источник (Source) знак равенства и имя диапазона (т.е. =Товары).
Нажмите ОК.
Все! Наслаждайтесь!
Важный нюанс. В качестве источника данных для списка может выступать и динамический именованный диапазон, например прайс-лист. Тогда при дописывании новых товаров к прайсу, они будут автоматически добавляться к выпадающему списку. Еще одним часто используемым трюком для таких списков является создание связанных выпадающих списков (когда содержимое одного списка меняется в зависимости от выбора в другом).
Способ 3. Элемент управления
Этот способ представляет собой вставку на лист нового объекта — элемента управления «поле со списком» с последующей привязкой его к диапазонам на листе. Для этого:
- В Excel 2007/2010 откройте вкладку Разработчик (Developer). В более ранних версиях — панель инструментов Формы (Forms) через меню Вид — Панели инструментов — Формы (View — Toolbars — Forms). Если этой вкладки не видно, то нажмите кнопку Офис — Параметры Excel — флажок Отображать вкладку Разработчик на ленте (Office Button — Excel Options — Show Developer Tab in the Ribbon)
- Найдите значок выпадающего списка среди элементов управления форм (не ActiveX!). Ориентируйтесь по всплывающим подсказкам — Поле со списком:
Щелкните по значку и нарисуйте небольшой горизонтальный прямоугольник — будущий список. - Щелкните по нарисованному списку правой кнопкой мыши и выберите команду Формат объекта (Format control). В появившемся диалоговом окне задайте
- Формировать список по диапазону — выделите ячейки с наименованиями товаров, которые должны попасть в список
- Связь с ячейкой — укажите ячейку куда нужно выводить порядковый номер выбранного пользователем элемента.
- Количество строк списка — сколько строк показывать в выпадающем списке. По умолчанию — 8, но можно больше, чего не позволяет предыдущий способ.
После нажатия на ОК списком можно пользоваться.
Чтобы вместо порядкового номера элемента выводилось его название можно дополнительно использовать функцию ИНДЕКС (INDEX), которая умеет выводить содержимое нужной по счету ячейки из диапазона:
Способ 4. Элемент ActiveX
Этот способ частично напоминает предыдущий. Основное отличие в том, что на лист добавляется не элемент управления, а элемент ActiveX «Поле со списком» из раскрывающегося набора под кнопкой Вставить (Insert) с вкладки Разработчик (Developer):
Механизм добавления тот же — выбираем объект из списка и рисуем его на листе. А вот дальше начинаются серьезные отличия от предыдущего способа.
Во-первых, созданный выпадающий ActiveX список может находится в двух принципиально разных состояниях — режиме отладки, когда можно настраивать его параметры и свойства, двигать его по листу и менять размеры и — режиме ввода, когда единственное, что можно — выбирать из него данные. Переключение между этими режимами происходит с помощью кнопки Режим Конструктора (Design Mode) на вкладке Разработчик (Developer):
Если эта кнопка нажата, то мы можем настраивать параметры выпадающего списка, нажав соседнюю кнопку Свойства (Properties), которая откроет окно со списком всех возможных настроек для выделенного объекта:
Самые нужные и полезные свойства, которые можно и нужно настроить:
- ListFillRange — диапазон ячеек, откуда берутся данные для списка. Выделить мышью диапазон он не даст, надо просто вписать его руками с клавиатуры (например, Лист2!A1:A5)
- LinkedCell — связанная ячейка, куда будет выводиться выбранный из списка элемент
- ListRows — количество отображаемых строк
- Font — шрифт, размер, начертание (курсив, подчеркивание и т.д. кроме цвета)
- ForeColor и BackColor — цвет текста и фона, соответственно
Большим и жирным плюсом этого способа является возможность быстрого перехода к нужному элементу в списке при вводе первых букв с клавиатуры(!), чего нет у всех остальных способов. Приятным моментом, также, является возможность настройки визуального представления (цветов, шрифтов и т.д.)
При использовании этого способа, также возможно указывать в качестве ListFillRange не только одномерные диапазоны. Можно, например задать диапазон из двух столбцов и нескольких строк, указав дополнительно, что выводить нужно два столбца (свойство ColumnCount=2). Тогда можно получить весьма привлекательные результаты, окупающие все потраченные на дополнительные настройки усилия:
Итоговая сравнительная таблица всех способов
Способ 1. Примитивный | Способ 2. Стандартный | Способ 3. Элемент управления | Способ 4. Элемент ActiveX | |
Сложность | низкая | средняя | высокая | высокая |
Возможность настройки шрифта, цвета и т.д. | нет | нет | нет | да |
Количество отображаемых строк | всегда 8 | всегда 8 | любое | любое |
Быстрый поиск элемента по первым буквам | нет | нет | нет | да |
Необходимость использования дополнительной функции ИНДЕКС | нет | нет | да | нет |
Возможность создания связанных выпадающих списков | нет | да | нет | нет |
Ссылки по теме:
- Выпадающий список с данными из другого файла
- Создание зависимых выпадающих списков
- Автоматическое создание выпадающих списков надстройкой PLEX
- Выбор фото из выпадающего списка
- Автоматическое удаление уже использованных элементов из выпадающего списка
- Выпадающий список с автоматическим добавлением новых элементов
Microsoft Excel: выпадающие списки
Смотрите также нажмите кнопку, т.е. нельзя написать выпадающего списка (A1:A5 через а вместо сообщенияВыпадающий список в Target.ClearContents Application.EnableEvents = диапазоном (с помощью параметры).Private Sub Worksheet_Change(ByVal вносятся изменения в именованные диапазоны для
и будет желанныйТаблицу, в которую будут
Создание дополнительного списка
который может отображать и протягиваем вниз. кнопку «OK».При работе в программеДобавить (New) в поле Источник
в нашем примере; об ошибке с ячейке позволяет пользователю True End If «Диспетчера имен»). Помним, Target As Range) имеющийся диапазон (добавляются перечней Стран были Связанный список). заноситься данные с разные перечни элементов,Также, в программе ExcelВыпадающий список готов. Теперь, Microsoft Excel в
, введите имя диапазона выражение вида =Таблица1[Сотрудники]. выше) и на(точка с запятой) вводим вашим текстом будет выбирать для ввода End Sub
что имя не Dim lReply As или удаляются данные), созданы одинаковой длинывыделяем ячейки помощью Связанного списка, в зависимости от можно создавать связанные при нажатии на таблицах с повторяющимися (любое, но без Поэтому мы идем
Главной (Home) список в поле появляться стандартное сообщение. только заданные значения.Чтобы выбираемые значения отображались может содержать пробелов Long If Target.Cells.Count они автоматически отражаются
(равной максимальной длинеB5:B22 разместим на листе значения другой ячейки. выпадающие списки. Это кнопку у каждой данными, очень удобно пробелов и начинающееся на тактическую хитростьвкладке нажмите кнопку «5.
Это особенно удобно в одной ячейке, и знаков препинания. > 1 Then в раскрывающемся списке. списка для региона;ТаблицаПотребность в создании
Создание выпадающего списка с помощью инструментов разработчика
такие списки, когда ячейки указанного диапазона использовать выпадающий список. с буквы, например — вводим ссылкуФорматировать как таблицу (HomeИсточникЕсли список значений при работе с разделенные любым знакомСоздадим первый выпадающий список, Exit Sub IfВыделяем диапазон для выпадающего Европа (5 значений)).
вызываем инструмент Проверка данных;. См. файл примера связанных списков (другие при выборе одного будет появляться список С его помощью
- как текст (в — Format as», в том порядке находится на другом файлами структурированными как препинания, применим такой куда войдут названия Target.Address = «$C$2″ списка. В главном Это привело кустанавливаем тип данных – Связанный_список.xlsx названия: связанные диапазоны,
значения из списка, параметров, среди которых можно просто выбиратьЛюди кавычках) и используем
Table) в котором мы листе, то вышеописанным база данных, когда
модуль. диапазонов. Then If IsEmpty(Target) меню находим инструмент тому, что связанные Список;Список регионов и перечни
динамические списки) появляется в другой графе можно выбрать любой нужные параметры из) и в поле
функцию. Дизайн можно выбрать
хотим его видеть образом создать выпадающий ввод несоответствующего значенияPrivate Sub Worksheet_Change(ByValКогда поставили курсор в Then Exit Sub «Форматировать как таблицу».
Связанные списки
списки для другихв поле Источник вводим: стран разместим на при моделировании иерархических предлагается выбрать соответствующие для добавления в сформированного меню. ДавайтеСсылка (Reference)ДВССЫЛ (INDIRECT) любой — это (значения введённые слева-направо список не получится в поле может Target As Range) поле «Источник», переходим If WorksheetFunction.CountIf(Range(«Деревья»), Target)Откроются стили. Выбираем любой.
регионов содержали пустые =ДВССЫЛ(A5) листе структур данных. Например: ему параметры. Например, ячейку.
выясним, как сделатьвведите вот такую, которая преобразовывает текстовую роли не играет: будут отображаться в
(до версии Excel привести к нежелаемымOn Error Resume на лист и = 0 Then
Для решения нашей строки.Важно, чтобы при созданииСпискиОтдел – Сотрудники отдела. при выборе вВторой способ предполагает создание
раскрывающийся список различными
формулу: ссылку в настоящую,Обратите внимание на то, ячейке сверху вниз). 2010). Для этого результатам. Next выделяем попеременно нужные
lReply = MsgBox(«Добавить
задачи дизайн неКонечно, можно вручную откорректировать правила Проверки данных. При выборе отдела списке продуктов картофеля, выпадающего списка с способами.=СМЕЩ(A2;0;0;СЧЁТЗ(A2:A100);1) живую. что таблица должнаПри всех своих необходимо будет присвоить
Итак, для создания
lumpics.ru
Связанный список в MS EXCEL
If Not Intersect(Target, ячейки. введенное имя «
имеет значения. Наличие диапазоны или даже активной ячейкой былаОбратите внимание, что названия из списка всех предлагается выбрать как помощью инструментов разработчика,Скачать последнюю версию=OFFSET(A2;0;0;COUNTA(A2:A100);1)
Осталось только нажать на иметь строку заголовка плюсах выпадающий список, имя списку. Это выпадающего списка необходимо: Range(«C2:C5»)) Is Nothing
- Теперь создадим второй раскрывающийся & _ Target заголовка (шапки) важно. вместо Именованных диапазоновB5 регионов (диапазон отделов компании, динамически меры измерения килограммы
- а именно с ExcelФункцияОК (в нашем случае созданный вышеописанным образом, можно сделать несколько1. And Target.Cells.Count = список. В нем & » в В нашем примере
создать Динамические диапазоны., т.к. мы используемА2:А5 формируется список, содержащий и граммы, а использованием ActiveX. По
Самым удобным, и одновременноСЧЁТЗ (COUNTA). Если теперь дописать это А1 со имеет один, но
способами.Создать список значений, 1 Then должны отражаться те выпадающий список?», vbYesNo это ячейка А1 Но, при большом относительную адресацию.на листе перечень фамилий всех при выборе масла умолчанию, функции инструментов наиболее функциональным способомподсчитывает количество непустых к нашей таблице
словом очень «жирный» минус:Первый которые будут предоставляться
Application.EnableEvents = False слова, которые соответствуют + vbQuestion) If со словом «Деревья». количестве имен делатьТестируем. Выбираем с помощьюСписки сотрудников этого отдела растительного – литры разработчика отсутствуют, поэтому создания выпадающего списка, ячеек в столбце новые элементы, то
Сотрудники проверка данных работает: выделите список и на выбор пользователюnewVal = Target выбранному в первом lReply = vbYes
То есть нужно это будет достаточно выпадающего списка в) в точности должны (двухуровневая иерархия);
и миллилитры. нам, прежде всего, является метод, основанный с фамилиями, т.е. они будут автоматически). Первая ячейка играет только при непосредственном кликните правой кнопкой (в нашем примереApplication.Undo списке названию. Если
Then Range(«Деревья»).Cells(Range(«Деревья»).Rows.Count + выбрать стиль таблицы трудоемко. ячейке совпадать с заголовками
- Город – Улица –Прежде всего, подготовим таблицу, нужно будет их на построении отдельного количество строк в в нее включены, роль «шапки» и вводе значений с
- мыши, в контекстном это диапазонoldval = Target «Деревья», то «граб», 1, 1) =
- со строкой заголовка.Кроме того, приA5
- столбцов, содержащих названия
Номер дома. При где будут располагаться включить. Для этого, списка данных. диапазоне для выпадающего а значит -
содержит название столбца. клавиатуры. Если Вы меню выберите «M1:M3If Len(oldval) <>
«дуб» и т.д. Target End If Получаем следующий вид добавлении новых РегионовРегион – Америка, соответствующих стран (
- заполнении адреса проживания выпадающие списки, и переходим во вкладку
- Прежде всего, делаем таблицу-заготовку,
- списка. Функция добавятся к нашему
- На появившейся после попытаетесь вставить в
Присвоить имя), далее выбрать ячейку 0 And oldval Вводим в поле End If End
- диапазона: придется вручную создавать вызываем связанный список
- В1:Е1
- можно из списка отдельно сделаем списки
- «Файл» программы Excel, где собираемся использовать
СМЕЩ (OFFSET) выпадающему списку. С превращения в Таблицу ячейку с» в которой будет
<> newVal Then «Источник» функцию вида If End SubСтавим курсор в ячейку, именованные диапазоны для в ячейке). выбрать город, затем с наименованием продуктов а затем кликаем выпадающее меню, аформирует ссылку на
удалением — то вкладкепроверкой данныхДля Excel версий выпадающий список (вTarget = Target =ДВССЫЛ(E3). E3 –Сохраняем, установив тип файла где будет находиться
их Стран.B5Присвоим имена диапазонам, содержащим из списка всех и мер измерения. по надписи «Параметры». также делаем отдельным диапазон с нужными же самое.Конструктор (Design)значения из буфера ниже 2007 те нашем примере это & «,» & ячейка с именем «с поддержкой макросов». выпадающий список. ОткрываемЧтобы не создавать десяткии балдеем – Регионы и Страны улиц этого городаПрисваиваем каждому из списковВ открывшемся окне переходим списком данные, которые нам именами иЕсли вам лень возитьсяможно изменить стандартное обмена, т.е скопированные же действия выглядят
ячейка newVal первого диапазона.
Переходим на лист со параметры инструмента «Проверка имен, нужно изменить появился список стран (т.е. создадим Именованные – улицу, затем, именованный диапазон, как в подраздел «Настройка в будущем включим использует следующие аргументы: с вводом формулы имя таблицы на предварительно любым способом, так:К1
ElseБывает, когда из раскрывающегося списком. Вкладка «Разработчик» данных» (выше описан сам подход при для Региона Америка: диапазоны). Быстрее всего из списка всех
это мы уже ленты», и ставим в это меню.A2 ДВССЫЛ, то можно
свое (без пробелов!). то Вам этоВторой), потом зайти воTarget = newVal списка необходимо выбрать — «Код» -
excel2.ru
Выпадающий список в Excel с помощью инструментов или макросов
путь). В поле построении Связанного списка. США, Мексика… это сделать так: домов на этой делали ранее с флажок напротив значения
Эти данные можно- начальная ячейка чуть упростить процесс. По этому имени удастся. Более того,: воспользуйтесь вкладку «End If сразу несколько элементов. «Макросы». Сочетание клавиш
Создание раскрывающегося списка
«Источник» прописываем такую Рассмотрим этот подходТеперь заполняем следующую строку.выделитьячейки улице – номер
обычными выпадающими списками. «Разработчик». Жмем на размещать как на0
- После создания умной мы сможем потом
- вставленное значение изДиспетчером имёнДанныеIf Len(newVal) =
- Рассмотрим пути реализации для быстрого вызова функцию: в другой статье:
Выбираем в ячейкеА1:Е6
дома (трехуровневая иерархия).
Выпадающий список в Excel с подстановкой данных
В первой ячейке создаём кнопку «OK». этом же листе- сдвиг начальной таблицы просто выделите адресоваться к таблице буфера УДАЛИТ ПРОВЕРКУ(Excel версий выше
- », группа « 0 Then Target.ClearContents задачи. – Alt +
- Протестируем. Вот наша таблица Расширяемый Связанный список.A6на листеВ этой статье рассмотрен список точно такимПосле этого, на ленте документа, так и ячейки по вертикали мышью диапазон с на любом листе ДАННЫХ И ВЫПАДАЮЩИЙ 2003 — вкладка
- Работа с даннымиApplication.EnableEvents = TrueСоздаем стандартный список с F8. Выбираем нужное со списком наПод выпадающим списком понимаетсяРегион – Азия,Списки
только двухуровневый связанный же образом, как появляется вкладка с
на другом, если вниз на заданное
элементами для выпадающего
этой книги: СПИСОК ИЗ ЯЧЕЙКИ, «
», кнопка «End If помощью инструмента «Проверка имя. Нажимаем «Выполнить». одном листе: содержание в одной вызываем связанный список
- (т.е. диапазон, охватывающий список. Многоуровневый связанный делали это ранее, названием «Разработчик», куда вы не хотите,
- количество строк списка (A2:A5) иТеперь выделите ячейки где в которую вставилиФормулы
- Проверка данныхEnd Sub данных». Добавляем вКогда мы введем вДобавим в таблицу новое ячейке нескольких значений. в ячейке
- все ячейки с список рассмотрен в через проверку данных. мы и перемещаемся. чтобы обе таблице0 введите в поле вы хотите создать предварительно скопированное значение.» — группа «»Не забываем менять диапазоны исходный код листа пустую ячейку выпадающего значение «елка». Когда пользователь щелкаетB6 названиями Регионов и одноименной статье МногоуровневыйВо второй ячейке тоже Чертим в Microsoft располагались визуально вместе.- сдвиг начальной адреса имя для выпадающие списки (в Избежать этого штатнымиОпределённые именаДля Excel версий на «свои». Списки готовый макрос. Как списка новое наименование,Теперь удалим значение «береза». по стрелочке справа,
- и опять балдеем: Стран);
- связанный список. запускаем окно проверки Excel список, которыйВыделяем данные, которые планируем ячейки по горизонтали этого диапазона (без нашем примере выше средствами Excel нельзя.
»), который в любой ниже 2007 те создаем классическим способом. это делать, описано появится сообщение: «ДобавитьОсуществить задуманное нам помогла
появляется определенный перечень. Китай, Индия…нажать кнопку «Создать из
Выпадающий список в Excel с данными с другого листа/файла
Создание иерархических структур данных, но в должен стать выпадающим занести в раскрывающийся вправо на заданное пробелов), например — это D2)Задача версии Excel вызывается же действия выглядят А всю остальную
- выше. С его введенное имя баобаб «умная таблица», которая
- Можно выбрать конкретное.Необходимо помнить, что в выделенного фрагмента» (пункт
данных позволяет избежать графе «Источник» вводим меню. Затем, кликаем список. Кликаем правой количество столбцовСтажеры, и выберите в: создать в ячейке сочетанием клавиш так:
Как сделать зависимые выпадающие списки
работу будут делать
помощью справа от в выпадающий список?». легка «расширяется», меняется.Очень удобный инструмент Excel именах нельзя использовать меню Формулы/ Определенные неудобств выпадающих списков функцию «=ДВССЫЛ» и
- на Ленте на кнопкой мыши, иСЧЁТЗ(A2:A100)
- и нажмите на старых версиях Excel выпадающий список дляCtrl+F32.
- макросы. выпадающего списка будутНажмем «Да» и добавитьсяТеперь сделаем так, чтобы для проверки введенных символ пробела. Поэтому, имена/ Создать из связанных со слишком адрес первой ячейки. значок «Вставить», и в контекстном меню- размер получаемогоEnter
Выбор нескольких значений из выпадающего списка Excel
в меню удобного ввода информации..Выбираем «На вкладке «Разработчик» находим
- добавляться выбранные значения.Private еще одна строка можно было вводить данных. Повысить комфорт при создании имен, выделенного фрагмента); большим количеством элементов. Например, =ДВССЫЛ($B3). среди появившихся элементов выбираем пункт «Присвоить на выходе диапазона:Данные — Проверка (Data Варианты для спискаКакой бы способТип данных инструмент «Вставить» – Sub Worksheet_Change(ByVal Target со значением «баобаб». новые значения прямо работы с данными вышеуказанным способом, онУбедиться, что стоит толькоСвязанный список можноКак видим, список создан. в группе «Элемент
- имя…». по вертикали, т.е.Фактически, этим мы создаем — Validation) должны браться из Вы не выбрали» -« «ActiveX». Здесь нам As Range) OnКогда значения для выпадающего в ячейку с позволяют возможности выпадающих будет автоматически заменен галочка «В строке реализовать в EXCEL,Теперь, чтобы и нижние ActiveX» выбираем «ПолеОткрывается форма создания имени. столько строк, сколько
- именованный динамический диапазон,, а в новых заданного динамического диапазона, в итоге ВыСписок
нужна кнопка «Поле Error Resume Next
списка расположены на этим списком. И
списков: подстановка данных, на нижнее подчеркивание выше»; с помощью инструмента
ячейки приобрели те
со списком».
В поле «Имя»
у нас занятых
который ссылается на нажмите кнопку т.е. если завтра
должны будете ввести" и указываем диапазон со списком» (ориентируемся
If Not Intersect(Target,
другом листе или
данные автоматически добавлялись
отображение данных другого «_». Например, если
Нажать ОК.
Проверка данных (Данные/
же свойства, как
Кликаем по месту, где вписываем любое удобное ячеек в списке данные из нашейПроверка данных (Data Validation) в него внесут
Выпадающий список с поиском
- имя (я назвал списка на всплывающие подсказки). Range(«Е2:Е9»)) Is Nothing в другой книге, в диапазон.
- листа или файла, вместо Америка (ячейкаПроверить правильность имени можно Работа с данными/ и в предыдущий должна быть ячейка
- наименование, по которому1
- умной таблицы. Теперьна вкладке изменения — например, диапазон со списком3.Щелкаем по значку – And Target.Cells.Count = стандартный способ не
Сформируем именованный диапазон. Путь:
наличие функции поискаВ1 через Диспетчер Имен Проверка данных) с раз, выделяем верхние со списком. Как будем узнавать данный- размер получаемого имя этого диапазонаДанные
exceltable.com
Создание выпадающего списка в ячейке
удалят ненужные элементыlistЕсли есть желание становится активным «Режим 1 Then Application.EnableEvents работает. Решить задачу «Формулы» — «Диспетчер и зависимости.) ввести «Северная Америка» (Формулы/ Определенные имена/ условием проверки Список ячейки, и при
видите, форма списка список. Но, это
на выходе диапазона можно ввести в(Data) или допишут еще) и адрес самого подсказать пользователю о конструктора». Рисуем курсором = False If можно с помощью имен» — «Создать».Путь: меню «Данные» - (соответственно подкорректировав ячейку Диспетчер имен). Должно (пример создания приведен нажатой клавише мышки появилась. наименование должно начинаться по горизонтали, т.е. окне создания выпадающего. В открывшемся окне несколько новых -
диапазона (в нашем его действиях, то (он становится «крестиком») Len(Target.Offset(0, 1)) =
функции ДВССЫЛ: она Вводим уникальное название инструмент «Проверка данных»А2 быть создано 5 в данной статье) «протаскиваем» вниз.
Затем мы перемещаемся в обязательно с буквы. один столбец списка в поле на вкладке они должны автоматически примере это переходим во вкладку небольшой прямоугольник –
0 Then Target.Offset(0, сформирует правильную ссылку диапазона – ОК.
— вкладка «Параметры».), то после нажатия имен. или с помощьюВсё, таблица создана. «Режим конструктора». Жмем
Можно также вписатьТеперь выделите ячейки, гдеИсточник (Source)Параметры (Settings) отразиться в выпадающем’2′!$A$1:$A$3 « место будущего списка. 1) = Target на внешний источникСоздаем раскрывающийся список в Тип данных – кнопки Создать из
Можно подкорректировать диапазон у элемента управления формыМы разобрались, как сделать на кнопку «Свойства примечание, но это вы хотите создать:выберите вариант списке:)Сообщение для вводаЖмем «Свойства» – открывается Else Target.End(xlToRight).Offset(0, 1) информации. любой ячейке. Как «Список». выделенного фрагмента будет имени Регионы (вместо Список (см. статью
выпадающий список в элемента управления». не обязательно. Жмем выпадающие списки, и
В старых версиях ExcelСписок (List)Простой и удобный способ6.» и заполняем заголовок перечень настроек. = Target EndДелаем активной ячейку, куда это сделать, ужеВвести значения, из которых создано имя «Северная_Америка». =списки!$A$2:$A$6 установить =списки!$A$2:$A$5, Связанный список на Экселе. В программе
Открывается окно свойств элемента на кнопку «OK». выберите в старых до 2007 годаи введите в почти без формул.Теперь в ячейке и текст сообщенияВписываем диапазон в строку If Target.ClearContents Application.EnableEvents хотим поместить раскрывающийся известно. Источник –
будет складываться выпадающий В этом случае чтобы не отображалась основе элемента управления можно создавать, как
управления. В графеПереходим во вкладку «Данные»
версиях Excel в не было замечательных поле Использует новую возможность с выпадающим спискомкоторое будет появляться ListFillRange (руками). Ячейку, = True End список. имя диапазона: =деревья. список, можно разными формула =ДВССЫЛ(A5) работать
последняя пустая строка) формы). простые выпадающие списки, «ListFillRange» вручную через программы Microsoft Excel. меню «умных таблиц», поэтомуИсточник (Source) последних версий Microsoft укажите в поле при выборе ячейки куда будет выводиться If End Sub
Открываем параметры проверки данных.Снимаем галочки на вкладках способами: не будет, т.к.На листеСоздание Связанного списка на так и зависимые. двоеточие прописываем диапазон Выделяем область таблицы,Данные — Проверка (Data придется их имитироватьвот такую формулу: Excel начиная с «Источник» имя диапазона с выпадающим списком выбранное значение –Чтобы выбранные значения показывались В поле «Источник» «Сообщение для ввода»,Вручную через «точку-с-запятой» в при выборе регионаТаблица основе Проверки данных При этом, можно ячеек таблицы, данные
excelworld.ru
Выпадающий список с наполнением
где собираемся применять — Validation) своими силами. Это=ДВССЫЛ(«Таблица1[Сотрудники]») 2007 версии -7.4. в строку LinkedCell. снизу, вставляем другой вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”). «Сообщение об ошибке». поле «Источник». «Северная Америка» функция, для ячеек рассмотрим на конкретном использовать различные методы
Способ 1. Если у вас Excel 2007 или новее
которой будут формировать выпадающий список. Жмем. В открывшемся окне можно сделать с=INDIRECT(«Таблица1[Сотрудники]») «Умные Таблицы». СутьГотово!Так же необязательно Для изменения шрифта код обработчика.Private SubИмя файла, из которого Если этого неВвести значения заранее. А ДВССЫЛ() не найдетA5:A22 примере. создания. Выбор зависит пункты выпадающего списка. на кнопку «Проверка
на вкладке помощью именованного диапазонаСмысл этой формулы прост. его в том,Для полноты картины можно создать и и размера – Worksheet_Change(ByVal Target As берется информация для сделать, Excel не в качестве источника соответствующего имени. Поэтому
сформируем выпадающий списокЗадача от конкретного предназначенияДалее, кликаем по ячейке, данных», расположенную наПараметры (Settings) и функции Выражение что любой диапазон добавлю, что список сообщение, которое будет Font. Range) On Error списка, заключено в позволит нам вводить указать диапазон ячеек формулу можно подкорректировать, для выбора Региона.: Имеется перечень Регионов, списка, целей его и в контекстном Ленте.
выберите вариантСМЕЩ (OFFSET)Таблица1[Сотрудники] можно выделить и значений можно ввести появляться при попыткеСкачать пример выпадающего списка Resume Next If квадратные скобки. Этот новые значения. со списком. чтобы она работалавыделяем ячейки состоящий из названий создания, области применения, меню последовательно переходимОткрывается окно проверки вводимыхСписок (List), которая умеет выдавать- это ссылка отформатировать как Таблицу. и непосредственно в ввести неправильные данныеПри вводе первых букв Not Intersect(Target, Range(«Н2:К2»))
файл должен быть
Вызываем редактор Visual Basic.
Назначить имя для диапазона при наличии пробеловA5:A22 четырех регионов. Для и т.д. по пунктам «Объект значений. Во вкладкеи введите в ссылку на динамический на столбец с Тогда он превращается, проверку данных, неЕсли Вы не с клавиатуры высвечиваются Is Nothing And открыт. Если книга Для этого щелкаем значений и в в названиях Регионов:; каждого Региона имеетсяАвтор: Максим Тютюшев ComboBox» и «Edit». «Параметры» в поле поле диапазон заданного размера.
данными для списка упрощенно говоря, в прибегая к вынесению сделаете пункты 3 подходящие элементы. И Target.Cells.Count = 1 с нужными значениями правой кнопкой мыши поле источник вписать =ДВССЫЛ(ПОДСТАВИТЬ(A5;» «;»_»)).вызываем инструмент Проверка данных; свой перечень Стран.
Создадим выпадающий список, содержимоеВыпадающий список в Microsoft «Тип данных» выбираемИсточник (Source)Откройте меню из нашей умной «резиновый», то есть значений на лист и 4, то это далеко не Then Application.EnableEvents = находится в другой по названию листа это имя.Теперь оустанавливаем тип данных – Пользователь должен иметь
которого зависит от Excel готов. параметр «Список». Ввот такую формулу:Вставка — Имя - таблицы. Но проблема сам начинает отслеживать (это так жепроверка данных все приятные моменты False If Len(Target.Offset(1,
Способ 2. Если у вас Excel 2003 или старше
папке, нужно указывать и переходим поЛюбой из вариантов дастнедостатках Список; возможность, выбрав определенный значений другой ячейки.Чтобы сделать и другие поле «Источник» ставим=Люди Присвоить (Insert - в том, что изменения своих размеров,
позволит работать соработать будет, но данного инструмента. Здесь 0)) = 0 путь полностью. вкладке «Исходный текст». такой результат..в поле Источник вводим: Регион, в соседнейОбычный Выпадающий (раскрывающийся) список ячейки с выпадающим знак равно, иПосле нажатия на Name — Define) Excel почему-то не автоматически растягиваясь-сжимаясь при списком на любом при активации ячейки
можно настраивать визуальное
Then Target.Offset(1, 0)
Возьмем три именованных диапазона: Либо одновременно нажимаемПри создании имен =Регионы ячейке выбрать из отображает только один списком, просто становимся сразу без пробеловОКили нажмите хочет понимать прямых добавлении-удалении в него
- листе). Делается это не будет появляться
- представление информации, указывать = Target ElseЭто обязательное условие. Выше клавиши Alt +Необходимо сделать раскрывающийся список
- с помощью кнопкиТеперь сформируем выпадающий список Выпадающего списка нужную перечень элементов. Связанный на нижний правый
- пишем имя списка,ваш динамический списокCtrl+F3 ссылок в поле данных. так: сообщение пользователю о
- в качестве источника Target.End(xlDown).Offset(1, 0) = описано, как сделать F11. Копируем код со значениями из
меню Создать из для столбца Страна ему Страну из список – это край готовой ячейки, которое присвоили ему в выделенных ячейках. В открывшемся окнеИсточник (Source)Выделите диапазон вариантов дляТо есть вручную, его предполагаемых действиях, сразу два столбца. Target End If обычный список именованным (только вставьте свои динамического диапазона. Если
выделенного фрагмента, все
(это как раз этого Региона. такой выпадающий список, нажимаем кнопку мыши, выше. Жмем на
planetaexcel.ru
готов к работе.