Как сделать выпадающий список в c
Перейти к содержимому

Как сделать выпадающий список в c

  • автор:

How to create a drop down menu in WinForms and C#

I am trying to create a simple drop down menu where each item can have a value and a label.

This is what I would do in HTML if I was creating a web app. But how can I do this with C# and WinForms?

I tried ComboBox but it seems I am not allowed to add a value and a label and the user can still type anything they want.

I tried a ListBox but that did not allow me to use value and label as well.

5 Answers 5

If you want a value and a caption (label), create an appropriate class

In the ComboBox you then set the DisplayMember property to Text and the ValueMember property to ID .

The DropDownStyle of the ComboBox determines its behavior. DropDownStyle.DropDown enables the user to type in text. With DropDownStyle.DropDownList the user can only select items from the list.

You can fill the ComboBox like this:

The DataSource can be any kind of enumerable.

You can retrieve the selected ID like this

Note that you can add any type of item to the ComboBox. If you don’t specify the DisplayMember and ValueMember properties, the ComboBox uses the ToString method of the object to determine the text displayed and you can retrieve the selected item (not selected value) through the SelectedItem property.

Пять способов показать выпадающий список в Asp.Net MVC, с достоинствами и недостатками

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

Постановка задачи

У нас есть база фильмов, про которых мы знаем название и жанр. Хочется показать редактор информации о кино, у которого жанры выбираются из списка. Проблема в том, что наш View должен иметь данные как относящиеся к собственно фильму, так и к списку жанров. Причем, данные о фильме относятся к тому, что мы показываем, а список жанров — к тому, как мы редактируем нашу информацию.

Способ первый. The Ugly.

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

Имеем такие классы моделей:

Метод контроллера, как в руководствах для начинающих:

Здесь Data — это просто статический класс, который нам выдает данные. Он придуман исключительно для простоты обсуждения, и я бы не советовал использовать что-либо подобное в реальной жизни:

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

Что же здесь ужасного? Дело в том, что главное достоинство Asp.Net MVC, на мой взгляд, состоит в том, что у нас есть четкое разделение обязанностей (separation of concerns, или SoC). В частности, именно контроллер отвечает за передачу данных во вью. Разумеется, это не догма, а просто хорошее правило. Нарушая его, Вы рискуете наворотить кучу ненужного кода в Ваших представлениях, и разобраться через год, что к чему, будет очень непросто.

Плюс: простой контроллер.
Минус: в представление попадает код, свойственный контроллеру; грубое нарушение принципов модели MVC.
Когда использовать: если надо быстро набросать демку.

Способ второй. The Bad.

Как и прежде, модель передаем стандартным образом через контроллер. Все дополнительные данные передаем через ViewData. Метод контроллера у нас вот:

Понятно, что в общем случае мы можем нагромоздить во ViewData все, что угодно. Дальше все это дело мы используем во View:

Плюс: данные для «что» и «как» четко разделены: первые хранятся в модели, вторые — во ViewData.
Минусы: данные-то разделены, а вот метод контроллера «перегружен»: он занимается двумя (а в перспективе — многими) вещами сразу; кроме того, у меня почему-то инстинктивное отношение к ViewData как к «хакерскому» средству решения проблем. Хотя, сторонники динамических языков, возможно, с удовольствием пользуются ViewData.
Когда использовать: в небольших формах с одним-двумя списками.

Способ третий. The Good.

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

Теперь задача контроллера — изготовить эту модель из имеющихся данных:

Плюс: каноническая реализация паттерна MVC (это хорошо не потому, что хорошо, а потому, что другим разработчикам будет проще врубиться в тему).
Минусы: как и в прошлом примере, метод контроллера перегружен: он озабочен «что» и «как»; кроме того, эти же «что» и «как» соединены в одном классе ViewModel.
Когда использовать: в небольших и средних формах с одним-тремя списками и другими нестандартными элементами ввода.

Способ четвертый. The Tricky.

Есть еще одна «задняя дверь», через которую можно доставить данные во View — это метод RenderAction. Многие брезгливо морщатся при упоминании об этом методе, поскольку, по классике, View не должен знать о контроллере. Лично для меня это (да простят меня боги) хороший аналог UserControl-ов из WebForms. А именно, возможность создать некий элемент, практически (если не считать параметров вызова этого метода) независимый от всей остальной страницы.

Итак, в качестве модели мы используем MovieModel, и метод контроллера такой же, как и TheUgly. Но у нас теперь появится новый контроллер, и метод для отрисовки дропдауна в нем, а также partial с этим дропдауном. Этот partial мы сделаем макимально гибким, чтобы им пользоваться и в других случаях, назовем Dropdown.ascx, и поместим его в папку Views\Shared:

Что касается метода, который рендерит этот вью, то тут есть пара хитростей:

Во-первых, мы теряем тут автоматический выбор нужного значения, поэтому нам нужно вручную устанавливать свойство Selected у SelectListItem. Во-вторых, если мы передаем какие-то нетривиальные метаданные в наш View, то мы должны сначала установить модель, а потом уже метаданные. В противном случае метаданные автоматически создадутся на основе модели. По той же причине мы не должны писать return View(model). Ну и собственно метаданные нужны для того, чтобы определить название свойства и текст по умолчанию (NullDisplayText). Без последнего, кстати, можно обойтись.

Наконец, метод контроллера вызывается из главного View:

Плюсы: разделение ответственности на уровне контроллера: MovieController отвечает за данные о фильме, GenreController — за жанры. На уровне View у нас тоже полная победа: главный вью существенно упростился, а детали реализации выбора жанра отправились во вспомогательный. Здесь, кстати, есть некая аналогия с упрощением длинного метода и выносом части кода во вспомогательный метод.
Минусы: больше кода, сложнее структура.
Когда использовать: когда главный View становится достаточно большим, и дропдауны появляются у нескольких полей, либо когда выбор жанра необходимо использовать на нескольких страницах.

Способ пятый. The Smart.

Когда вся нетривиальная часть по организации ввода (или выбора) нужного значения отделена от главного View, возникает желание как-то резко это главный View упростить. И очевидное тут решение — использовать Html.EditorForModel(). Теперь за выбор способа отображения того или иного поля отвечают метаданные класса модели. Единственная проблема — встроенными средствами мы можем лишь заставить движок вызвать в нужном месте RenderPartial(), но не RenderAction(). Поэтому придется создать Partial View, который не несет никакой нагрузки, кроме как вызвать соответствующий RenderAction. (Правда, если нам нужно будет кастомизировать редактор поля, то мы будем изменять именно этот вью, а DropDown.ascx оставим нейтральным.)

Итак, в папке \Views\Movie\EditorTemplates создаем Partial View под названием GenreEditor.ascx. Модель у него будет того же типа, что и свойство GenreId, которое мы редактируем, т.е., int. Сам вью будет содержать только вызов RenderAction:

Чтобы наш вью использовать, надо в модель добавить нужный атрибут к свойству GenreId:

Плюсы: те же, что и в предыдущем примере, но при этом мы существенно упростили наш главный View.
Минусы: нам пришлось изготовить лишний View, который (пока) не несет никакой осмысленной нагрузки (но, возможно, позволит кастомизировать редактирование поля, например, добавить подсказку). Еще один, более важный, минус — труднее кастомизировать общую структуру формы (например, одно поле показать в левой части, а остальные — в правой). Если требуется глобальная кастомизация (например, везде использовать таблицы вместо дивов), можно изготовить свой шаблон для Object.
Когда использовать: когда полей много, показываются они более-менее страндартным образом, и часто вносятся изменения в список полей.

Теперь, если у нас появляются дропдауны с категориями, рейтингом и т.д., мы сможем по-прежнему использовать Dropdown.aspx (как и для других дропдаунов), но нам придется писать аналогичные методы контроллеров и partials, аналогичные нашему GenreEditor. Можно ли это как-то оптимизировать? Во-первых, можно изготовить базовый Generic Controller, и отправить наш метод туда. Во-вторых, можно каким-нибудь образом передать в наш partial название связанного класса («Genre») (например, через атрибут DataType), и сконструировать вызов RenderAction соответственным образом. Теперь вместо GenreEditor мы будем иметь универсальный редактор для выбора из выпадающего списка. В итоге мы получим, что добавление новых справочников никак не увеличит количество необходимого кода — надо лишь соответствующим образом проставить атрибуты у модели. В примерах этого нет, но читатель лекго это реализует сам.

А как еще можно?

Единственный по-настоящему отличающийся от приведенных здесь способ, который пришел мне в голову — сделать наполнение дропдауна через AJAX. Плюс здесь очевиден: данные передаются независимо от html и могут быть использованы в других местах другим способом. Я слышал, что такая штука очень просто реализуется в Spark, но у меня руки еще не дошли попробовать.

А зачем, вообще, с этим париться?

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

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

Как сделать выпадающий список в c

Элемент управления System.Windows.Forms.ComboBox позволяет запомнить в себе список текстовых элементов, и предоставить выбор одного из элементов для пользователя.

Неочевидно, что основное поведение ComboBox зависит от свойства DropDownStyle. Имеется 3 варианта на выбор:

Simple ComboBoxSimple Текстовое поле ввода, в котором может быть отображен один элемент из списка ComboBox.Items. Выпадающий список отключен, пользователю выбрать элемент нельзя, однако программно это сделать можно. Окно ComboBox в этом режиме работает как простое однострочное текстовое окошко ввода, так что пользователь может отредактировать текст текущего элемента.
DropDown
(по умолчанию)
ComboBoxDropDown Пользователь может выбрать любой элемент ComboBox.Items с помощью выпадающего списка. Кроме того, разрешено редактирование текста текущего элемента списка.
DropDownList ComboBoxDropDownList Стандартное поведение выпадающего списка. Пользователь может выбрать любой элемент ComboBox.Items из выпадающего списка. Редактирование текущего элемента запрещено.

Элементы в списке программно доступны через свойство ComboBox.Items. Количество элементов в списке можно получить через ComboBox.Items.Count. Добавлять элементы можно методом ComboBox.Items.Add, удалять методами Remove и RemoveAt. Текущий отображаемый элемент Items можно программно поменять через значение свойства SelectedIndex.

[Ответы на часто задаваемые вопросы по ComboBox (FAQ)]

Q01. Как запретить (отключить) редактирование элемента в окне ComboBox?
A01. Поменяйте свойство DropDownStyle на DropDownList.

Q02. Как разрешить редактирование элемента в окне ComboBox?
A02. Поменяйте свойство DropDownStyle на DropDown. Это поведение ComboBox по умолчанию.

Q03. При запуске программы в окне ComboBox не отображен ни один элемент. Как сделать, чтобы был виден/выбран нужный элемент из списка Items?
A03. Присвойте свойству SelectedIndex нужное значение, соответствующее номеру элемента в списке Items. Элементы нумеруются начиная с нуля. Например, чтобы отобразить первый элемент в списке, нужно SelectedIndex присвоить значение 0.

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

Выпадающий список в Microsoft Excel

​Смотрите также​Для Excel версий​ в поле может​ добавим еще один​ ячеек в списке​ элементами для выпадающего​ роль «шапки» и​ «ActiveX». Здесь нам​ Рассмотрим пути реализации​ + vbQuestion) If​ они автоматически отражаются​Щелкните свойство​

​ можно связать с​ со списком можно​

Создание дополнительного списка

​Основные вкладки​ это мы уже​ а именно с​При работе в программе​ ниже 2007 те​ привести к нежелаемым​

​ столбец и введем​1​ списка (A2:A5) и​ содержит название столбца.​ нужна кнопка «Поле​ задачи.​ lReply = vbYes​ в раскрывающемся списке.​ForeColor​ ячейкой, где отображается​ программно разместить в​установите флажок для​ делали ранее с​ использованием ActiveX. По​ Microsoft Excel в​

tablitsa-zagotovka-i-spisok-v-microsoft-excel

​ же действия выглядят​ результатам.​ в него такую​- размер получаемого​ введите в поле​ На появившейся после​ со списком» (ориентируемся​

Присвоение имени в Microsoft Excel

​Создаем стандартный список с​ Then Range(«Деревья»).Cells(Range(«Деревья»).Rows.Count +​Выделяем диапазон для выпадающего​(Цвет текста), щелкните​ номер элемента при​ ячейках, содержащих список​ вкладки​ обычными выпадающими списками.​ умолчанию, функции инструментов​ таблицах с повторяющимися​ так:​Итак, для создания​

Создание имени в Microsoft Excel

​ страшноватую на первый​ на выходе диапазона​ адреса имя для​ превращения в Таблицу​ на всплывающие подсказки).​ помощью инструмента «Проверка​ 1, 1) =​ списка. В главном​

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

​ стрелку вниз, откройте​ его выборе из​ проверки данных.​Разработчик​В первой ячейке создаём​ разработчика отсутствуют, поэтому​ данными, очень удобно​Второй​ выпадающего списка необходимо:​ взгляд формулу:​ по горизонтали, т.е.​ этого диапазона (без​

Параметры вводимых значений в Microsoft Excel

​ вкладке​Щелкаем по значку –​ данных». Добавляем в​ Target End If​ меню находим инструмент​ вкладку​ списка. Введите номер​Выберите столбец, который можно​и нажмите кнопку​

Выпадающий список в программе Microsoft Excel

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

​ список точно таким​ нам, прежде всего,​ использовать выпадающий список.​: воспользуйтесь​1.​=ЕСЛИ(D2>СЧЁТ($H$2:$H$10);»»;ИНДЕКС($E$2:$E$10;НАИМЕНЬШИЙ($H$2:$H$10;СТРОКА(E2)-1)))​ один столбец​ пробелов), например​Конструктор (Design)​ становится активным «Режим​ исходный код листа​ End If End​ «Форматировать как таблицу».​Pallet​

Переход в параметры Microsoft Excel

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

Включение режима разработчика в Microsoft Excel

​Диспетчером имён​Создать список значений,​или, соответственно,​Теперь выделите ячейки, где​Стажеры,​можно изменить стандартное​ конструктора». Рисуем курсором​ готовый макрос. Как​ If End Sub​Откроются стили. Выбираем любой.​(Палитра) и выберите​ отображаться номер элемента.​ и создайте список,​.​

Выбор поля со списком в Microsoft Excel

​ делали это ранее,​ включить. Для этого,​ можно просто выбирать​(Excel версий выше​ которые будут предоставляться​

Форма списка в Microsoft Excel

​=IF(D2>COUNT($H$2:$H$10);»»;INDEX($E$2:$E$10;SMALL($H$2:$H$10;ROW(E2)-1)))​ вы хотите создать​и нажмите на​ имя таблицы на​

Переход в свойства элемента управления в Microsoft Excel

​ (он становится «крестиком»)​ это делать, описано​Сохраняем, установив тип файла​ Для решения нашей​ цвет.​Например, в ячейке C1​ введя по одному​

Свойства элемента управления в Microsoft Excel

​В разделе​ через проверку данных.​ переходим во вкладку​ нужные параметры из​ 2003 — вкладка​

Редактирование в Microsoft Excel

​ на выбор пользователю​При всей внешней жуткости​

Выпадающий список в приложении Microsoft Excel

​ выпадающие списки, и​Enter​ свое (без пробелов!).​ небольшой прямоугольник –​ выше. С его​ «с поддержкой макросов».​ задачи дизайн не​

Протягивание выпадающего списка в Microsoft Excel

Связанные списки

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

​ отображения значения, выбранного​ выбрать пункт​Примечание:​выберите элемент управления​ запускаем окно проверки​ а затем кликаем​

Таблицы в Microsoft Excel

​ выясним, как сделать​Формулы​ это диапазон​ делает одну простую​ версиях Excel в​

Присваивание имени в Microsoft Excel

​Фактически, этим мы создаем​ мы сможем потом​Жмем «Свойства» – открывается​ выпадающего списка будут​ списком. Вкладка «Разработчик»​

Ввод данных в Microsoft Excel

​ заголовка (шапки) важно.​ в списке​Фруктовое мороженое​ Можно также создать список​Список (элемент управления формы)​ данных, но в​ по надписи «Параметры».​

Ввод данных для второй ячейки в Microsoft Excel

​ раскрывающийся список различными​

Список создан в Microsoft Excel

​» — группа «​M1:M3​ вещь — выводит​ меню​ именованный динамический диапазон,​ адресоваться к таблице​ перечень настроек.​ добавляться выбранные значения.Private​

Таблица создана в Microsoft Excel

​ В нашем примере​Щелкните свойство​, так как это​ на другом листе​.​ графе «Источник» вводим​В открывшемся окне переходим​ способами.​Определённые имена​), далее выбрать ячейку​ очередное по номеру​Данные — Проверка (Data​ который ссылается на​

Добавление списка или поля со списком на лист в Excel

​Вписываем диапазон в строку​​ Sub Worksheet_Change(ByVal Target​ «Макросы». Сочетание клавиш​ это ячейка А1​LinkedCell​ третий элемент в​ той же книги.​Щелкните ячейку, в которой​ функцию «=ДВССЫЛ» и​ в подраздел «Настройка​Скачать последнюю версию​»), который в любой​ в которой будет​ имя сотрудника (используя​ — Validation)​ данные из нашей​ этой книги:​ ListFillRange (руками). Ячейку,​ As Range) On​ для быстрого вызова​ со словом «Деревья».​(Связанная ячейка).​

​ списке.​На вкладке​ нужно создать список.​ адрес первой ячейки.​ ленты», и ставим​

Образец списка

Добавление списка на лист

​ Excel​ версии Excel вызывается​ выпадающий список (в​ функцию НАИМЕНЬШИЙ) из​

​. В открывшемся окне​​ умной таблицы. Теперь​​Теперь выделите ячейки где​​ куда будет выводиться​​ Error Resume Next​

​ – Alt +​​ То есть нужно​​Связывание поля со списком​​Совет:​Разработчик​​Нажмите кнопку​​ Например, =ДВССЫЛ($B3).​​ флажок напротив значения​​Самым удобным, и одновременно​​ сочетанием клавиш​​ нашем примере это​​ списка или пустую​​ на вкладке​ имя этого диапазона​​ вы хотите создать​​ выбранное значение –​​ If Not Intersect(Target,​​ F8. Выбираем нужное​

​ выбрать стиль таблицы​​ и списка элементов​​ Чтобы вместо номера​​нажмите кнопку​​Свойства​

​Как видим, список создан.​ «Разработчик». Жмем на​

​ наиболее функциональным способом​​Ctrl+F3​​ ячейка​​ ячейку, если имена​​Параметры (Settings)​

Свойства элемента управления списком.

​ можно ввести в​​ выпадающие списки (в​​ в строку LinkedCell.​ Range(«Е2:Е9»)) Is Nothing​

​ имя. Нажимаем «Выполнить».​​ со строкой заголовка.​Щелкните поле рядом со​ отображать сам элемент,​Вставить​

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

​.​​К1​ свободных сотрудников уже​выберите вариант​ окне создания выпадающего​ нашем примере выше​ Для изменения шрифта​ And Target.Cells.Count =​

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

​После этого, на ленте​​ является метод, основанный​Какой бы способ​​), потом зайти во​​ кончились.​​Список (List)​​ списка в поле​ — это D2)​ и размера –​

Добавление поля со списком на лист

​ 1 Then Application.EnableEvents​ пустую ячейку выпадающего​ диапазона:​ListFillRange​ ИНДЕКС. В нашем​Примечание:​задайте необходимые свойства:​ же свойства, как​ появляется вкладка с​

Поле со списком

​ на построении отдельного​ Вы не выбрали​ вкладку «​в Excel 2003 и​и введите в​Источник (Source)​ и выберите в​ Font.​ = False If​ списка новое наименование,​Ставим курсор в ячейку,​(Диапазон элементов списка)​ примере поле со​ Если вкладка​В поле​ и в предыдущий​ названием «Разработчик», куда​ списка данных.​ в итоге Вы​Данные​ старше идем в​ поле​:​ старых версиях Excel​Скачать пример выпадающего списка​

​ Len(Target.Offset(0, 1)) =​ появится сообщение: «Добавить​ где будет находиться​ и укажите диапазон​ списком связано с​

список значений для использования в поле со списком

​Разработчик​​Формировать список по диапазону​ раз, выделяем верхние​ мы и перемещаемся.​

​Прежде всего, делаем таблицу-заготовку,​​ должны будете ввести​​», группа «​​ меню​​Источник (Source)​

​В старых версиях Excel​​ в меню​​При вводе первых букв​​ 0 Then Target.Offset(0,​ введенное имя баобаб​​ выпадающий список. Открываем​​ ячеек для списка.​​ ячейкой B1, а​​не отображается, на​​введите диапазон ячеек,​​ ячейки, и при​​ Чертим в Microsoft​​ где собираемся использовать​ имя (я назвал​​Работа с данными​​Вставка — Имя -​​вот такую формулу:​​ до 2007 года​

​Данные — Проверка (Data​ с клавиатуры высвечиваются​ 1) = Target​

​ в выпадающий список?».​​ параметры инструмента «Проверка​​Изменение количества отображаемых элементов​​ диапазон ячеек для​ вкладке​​ содержащий список значений.​

​ нажатой клавише мышки​

​ Excel список, который​​ выпадающее меню, а​​ диапазон со списком​​», кнопка «​ Присвоить (Insert -​​=Люди​

Добавление поля со списком

​ не было замечательных​ — Validation)​ подходящие элементы. И​ Else Target.End(xlToRight).Offset(0, 1)​Нажмем «Да» и добавиться​

​ данных» (выше описан​​ списка​

​ списка — A1:A2. Если​Файл​Примечание:​ «протаскиваем» вниз.​ должен стать выпадающим​ также делаем отдельным​list​Проверка данных​

​ Name — Define)​После нажатия на​ «умных таблиц», поэтому​, а в новых​ это далеко не​

Форматирование элемента управления формы «Поле со списком»

​ = Target End​ еще одна строка​ путь). В поле​​Щелкните поле​​ в ячейку C1​

​выберите​​ Если нужно отобразить в​​Всё, таблица создана.​ меню. Затем, кликаем​

Диалоговое окно

​ списком данные, которые​​) и адрес самого​»​

​в Excel 2007 и​​ОК​ придется их имитировать​ нажмите кнопку​ все приятные моменты​ If Target.ClearContents Application.EnableEvents​ со значением «баобаб».​ «Источник» прописываем такую​ListRows​

​ ввести формулу​Параметры​ списке больше элементов,​​Мы разобрались, как сделать​​ на Ленте на​ в будущем включим​ диапазона (в нашем​

Когда элемент выбран, в связанной ячейке отображается его номер.

​Для Excel версий​​ новее — жмем​ваш динамический список​ своими силами. Это​Проверка данных (Data Validation)​ данного инструмента. Здесь​ = True End​Когда значения для выпадающего​ функцию:​и введите число​=ИНДЕКС(A1:A5;B1)​>​​ можно изменить размер​​ выпадающий список в​ значок «Вставить», и​ в это меню.​ примере это​

​ ниже 2007 те​​ кнопку​ в выделенных ячейках​ можно сделать с​на вкладке​ можно настраивать визуальное​ If End Sub​ списка расположены на​Протестируем. Вот наша таблица​ элементов.​, то при выборе​Настроить ленту​ шрифта для текста.​ Экселе. В программе​

​ среди появившихся элементов​​ Эти данные можно​​’2′!$A$1:$A$3​

Форматирование элемента ActiveX «Поле со списком»

​ же действия выглядят​​Диспетчер Имен (Name Manager)​​ готов к работе.​​ помощью именованного диапазона​​Данные​

​ представление информации, указывать​Чтобы выбранные значения показывались​ другом листе или​​ со списком на​​Закройте область​​ третьего пункта в​​. В списке​В поле​

​ можно создавать, как​ в группе «Элемент​ размещать как на​)​

Пример поля со списком.

Параметры свойств для элемента ActiveX

​Я знаю, что делать,​

​ и функции​​(Data)​​ в качестве источника​ снизу, вставляем другой​ в другой книге,​​ одном листе:​​Properties​ ячейке C1 появится​

​Основные вкладки​Связь с ячейкой​

​ простые выпадающие списки,​​ ActiveX» выбираем «Поле​​ этом же листе​​6.​​2.​Формулы (Formulas)​ но не знаю​

​. В открывшемся окне​​ сразу два столбца.​​ код обработчика.Private Sub​ стандартный способ не​Добавим в таблицу новое​​(Свойства) и нажмите​​ текст «Фруктовое мороженое».​установите флажок для​

​введите ссылку на​ так и зависимые.​ со списком».​

​ документа, так и​​Теперь в ячейке​​Выбираем «​

​и создаем новый именованный​куда потом девать​

​, которая умеет выдавать​ на вкладке​​Задача​​ Worksheet_Change(ByVal Target As​ работает. Решить задачу​ значение «елка».​

​ кнопку​Количество строк списка:​

​ вкладки​​ ячейку.​​ При этом, можно​Кликаем по месту, где​

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

​Параметры (Settings)​: создать в ячейке​ Range) On Error​ можно с помощью​Теперь удалим значение «береза».​​Режим конструктора​​количество строк, которые​

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

​Разработчик​Совет:​ использовать различные методы​ должна быть ячейка​ вы не хотите,​ укажите в поле​» -«​

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

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

​и нажмите кнопку​ Выбираемая ячейка содержит число,​ создания. Выбор зависит​ со списком. Как​ чтобы обе таблице​

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

​ «Источник» имя диапазона​Список​по следующей формуле:​ недельный график дежурств,​

  1. ​Откройте меню​Список (List)​Ввод значений.
  2. ​ удобного ввода информации.​ Not Intersect(Target, Range(«Н2:К2»))​ сформирует правильную ссылку​ «умная таблица», которая​Проверка вводимых значений.
  3. ​Завершив форматирование, можно щелкнуть​ щелкнуть стрелку вниз.​ОК​ связанное с элементом,​

​ от конкретного предназначения​ видите, форма списка​

​ располагались визуально вместе.​

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

​7.​» и указываем диапазон​=СМЕЩ(Лист1!$I$2;0;0;СЧЁТЗ(Лист1!$I$2:$I$10)-СЧИТАТЬПУСТОТЫ(Лист1!I$2:I$10))​ который надо заполнить​Вставка — Имя -​и введите в​ Варианты для списка​ Is Nothing And​

  1. ​ на внешний источник​ легка «расширяется», меняется.​ правой кнопкой мыши​ Например, если список​Форматировать как таблицу.
  2. ​.​ выбранным в списке.​ списка, целей его​ появилась.​Выделяем данные, которые планируем​Готово!​ списка​в англоязычной версии =OFFSET(Лист1!$I$2;0;0;COUNTA(Лист1!$I$2:$I$10)-COUNTBLANK(Лист1!I$2:I$10))​ именами сотрудников, причем​ Присвоить (Insert -​ поле​ должны браться из​ Target.Cells.Count = 1​Выпадающий список.
  3. ​ информации.​Теперь сделаем так, чтобы​ столбец, который содержит​ содержит 10 элементов и​Выберите тип поля со​ Его можно использовать​ создания, области применения,​Затем мы перемещаемся в​

​ занести в раскрывающийся​Для полноты картины​3.​

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

​Фактически, мы просто даем​ для каждого сотрудника​

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

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

​Источник (Source)​ заданного динамического диапазона,​ Then Application.EnableEvents =​

​Делаем активной ячейку, куда​ можно было вводить​ список, и выбрать​ вы не хотите​ списком, которое нужно​ в формуле для​ и т.д.​

  1. ​ «Режим конструктора». Жмем​ список. Кликаем правой​ добавлю, что список​Если есть желание​ диапазону занятых ячеек​Создание имени.
  2. ​ максимальное количество рабочих​или нажмите​вот такую формулу:​ т.е. если завтра​ False If Len(Target.Offset(1,​
  3. ​ хотим поместить раскрывающийся​ новые значения прямо​ команду​ использовать прокрутку, вместо​ добавить:​ получения фактического элемента​Автор: Максим Тютюшев​Сообщение об ошибке.
  4. ​ на кнопку «Свойства​ кнопкой мыши, и​ значений можно ввести​ подсказать пользователю о​ в синем столбце​ дней (смен) ограничено.​Ctrl+F3​=ДВССЫЛ(«Таблица1[Сотрудники]»)​ в него внесут​ 0)) = 0​ список.​ в ячейку с​Скрыть​ значения по умолчанию​в разделе​ из входного диапазона.​Примечание:​ элемента управления».​ в контекстном меню​ и непосредственно в​ его действиях, то​ собственное название​ Идеальным вариантом было​. В открывшемся окне​=INDIRECT(«Таблица1[Сотрудники]»)​ изменения — например,​ Then Target.Offset(1, 0)​Открываем параметры проверки данных.​ этим списком. И​.​ введите 10. Если​Элементы управления формы​В группе​
  5. ​Мы стараемся как​Открывается окно свойств элемента​Сообщение об ошибке.
  6. ​ выбираем пункт «Присвоить​ проверку данных, не​ переходим во вкладку​Имена​ бы организовать в​ нажмите кнопку​Смысл этой формулы прост.​ удалят ненужные элементы​

​ = Target Else​ В поле «Источник»​ данные автоматически добавлялись​Под выпадающим списком понимается​ ввести число, которое​выберите элемент управления​

​Возможен выбор​ можно оперативнее обеспечивать​ управления. В графе​

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

​ имя…».​ прибегая к вынесению​ «​.​ ячейках B2:B8 выпадающий​Добавить (New)​ Выражение​ или допишут еще​ Target.End(xlDown).Offset(1, 0) =​ вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”).​ в диапазон.​

  1. ​ содержание в одной​ меньше количества элементов​Поле со списком (элемент​
  2. ​установите переключатель​ вас актуальными справочными​ «ListFillRange» вручную через​

​Открывается форма создания имени.​ значений на лист​Сообщение для ввода​Осталось выделить ячейки B2:B8​ список, но при​, введите имя диапазона​Таблица1[Сотрудники]​ несколько новых -​ Target End If​Имя файла, из которого​

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

​Сформируем именованный диапазон. Путь:​

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

​ ячейке нескольких значений.​ в списке, появится​ управления формы)​одинарного значения​ материалами на вашем​ двоеточие прописываем диапазон​ В поле «Имя»​ (это так же​

  1. ​» и заполняем заголовок​ нашего графика и​ этом сделать так,​Список диапазонов.
  2. ​ (любое, но без​- это ссылка​ они должны автоматически​ Target.ClearContents Application.EnableEvents =​ берется информация для​Таблица со списком.
  3. ​ «Формулы» — «Диспетчер​ Когда пользователь щелкает​ полоса прокрутки.​;​и нажмите кнопку​ языке. Эта страница​ ячеек таблицы, данные​ вписываем любое удобное​ позволит работать со​ и текст сообщения​ добавить в них​ чтобы уже занятые​ пробелов и начинающееся​ Второй раскрывающийся список.

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

​ на столбец с​ отразиться в выпадающем​ True End If​ списка, заключено в​ имен» — «Создать».​

  1. ​ по стрелочке справа,​Нажмите кнопку​ИЛИ:​ОК​ переведена автоматически, поэтому​ которой будут формировать​ наименование, по которому​ списком на любом​которое будет появляться​ выпадающий список с​ сотрудники автоматически убирались​ с буквы, например​ данными для списка​ списке:​ End Sub​ квадратные скобки. Этот​ Вводим уникальное название​ появляется определенный перечень.​ОК​в разделе​.​ ее текст может​ пункты выпадающего списка.​ будем узнавать данный​ листе). Делается это​ при выборе ячейки​
  2. ​ элементами диапазона​ из выпадающего списка,​ -​ из нашей умной​Простой и удобный способ​Чтобы выбираемые значения отображались​ файл должен быть​ диапазона – ОК.​ Можно выбрать конкретное.​.​Элементы ActiveX​Примечание:​ содержать неточности и​Далее, кликаем по ячейке,​ список. Но, это​ так:​ с выпадающим списком​Имена​ оставляя только свободных:​
  3. ​Люди​ таблицы. Но проблема​ почти без формул.​ в одной ячейке,​ открыт. Если книга​
    ​Создаем раскрывающийся список в​Очень удобный инструмент Excel​
    ​На вкладке​выберите элемент управления​
    ​ Если вы хотите​ грамматические ошибки. Для​ и в контекстном​ наименование должно начинаться​
    ​То есть вручную,​
    ​4.​
    ​. Для этого​
    ​Чтобы реализовать подобный вариант​
    ​) и в поле​ в том, что​ Использует новую возможность​
    ​ разделенные любым знаком​ с нужными значениями​ любой ячейке. Как​
    ​ для проверки введенных​
    ​Разработчик​
    ​Поле со списком (элемент​
    ​ выбрать параметр​ нас важно, чтобы​
    ​ меню последовательно переходим​
    ​ обязательно с буквы.​
    ​ через​

​Так же необязательно​в Excel 2003 и​ выпадающего списка выполним​Ссылка (Reference)​ Excel почему-то не​ последних версий Microsoft​

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

  1. ​ препинания, применим такой​ находится в другой​ это сделать, уже​ данных. Повысить комфорт​нажмите кнопку​ ActiveX)​Вставить ActiveX.
  2. ​набора значений​ эта статья была​ по пунктам «Объект​ Можно также вписать​;​ можно создать и​Элемент ActiveX.
  3. ​ старше — откроем​ несколько простых шагов.​Свойства ActiveX.
  4. ​введите вот такую​ хочет понимать прямых​ Excel начиная с​ модуль.​ папке, нужно указывать​ известно. Источник –​ работы с данными​Режим конструктора​

​или​ вам полезна. Просим​ ComboBox» и «Edit».​ примечание, но это​(точка с запятой) вводим​ сообщение, которое будет​ меню​Сначала давайте подсчитаем кто​ формулу:​ ссылок в поле​

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

​ 2007 версии -​​Private Sub Worksheet_Change(ByVal​ путь полностью.​ имя диапазона: =деревья.​ позволяют возможности выпадающих​.​Щелкните ячейку, в которую​списка значений​ вас уделить пару​Выпадающий список в Microsoft​ не обязательно. Жмем​ список в поле​ появляться при попытке​Данные — Проверка (Data​ из наших сотрудников​=СМЕЩ(A2;0;0;СЧЁТЗ(A2:A100);1)​

Способ 1. Если у вас Excel 2007 или новее

​Источник (Source)​ «Умные Таблицы». Суть​ Target As Range)​Возьмем три именованных диапазона:​Снимаем галочки на вкладках​ списков: подстановка данных,​Щелкните правой кнопкой мыши​ нужно добавить поле​, подумайте о том,​ секунд и сообщить,​ Excel готов.​ на кнопку «OK».​ «​ ввести неправильные данные​ — Validation)​ уже назначен на​=OFFSET(A2;0;0;COUNTA(A2:A100);1)​, т.е. нельзя написать​ его в том,​

​On Error Resume​Это обязательное условие. Выше​ «Сообщение для ввода»,​ отображение данных другого​​ поле со списком​​ со списком, и​​ чтобы использовать элемент​ помогла ли она​Чтобы сделать и другие​​Переходим во вкладку «Данные»​Источник​Если Вы не​

Как вȎxcel сделать выпадающий список с автозаполнением

​,​ дежурство и на​Функция​ в поле Источник​ что любой диапазон​ Next​​ описано, как сделать​​ «Сообщение об ошибке».​ листа или файла,​ и выберите пункт​ нарисуйте его с​ ActiveX «Список».​ вам, с помощью​​ ячейки с выпадающим​​ программы Microsoft Excel.​», в том порядке​ сделаете пункты 3​в Excel 2007 и​ сколько смен. Для​СЧЁТЗ (COUNTA)​ выражение вида =Таблица1[Сотрудники].​ можно выделить и​

Как вȎxcel сделать выпадающий список с автозаполнением

​If Not Intersect(Target,​ обычный список именованным​ Если этого не​ наличие функции поиска​Свойства​ помощью перетаскивания.​Упростите ввод данных для​ кнопок внизу страницы.​​ списком, просто становимся​ Выделяем область таблицы,​​ в котором мы​ и 4, то​​ новее — жмем​​ этого добавим к​​подсчитывает количество непустых​ ​ Поэтому мы идем​​ отформатировать как Таблицу.​ Range(«C2:C5»)) Is Nothing​​ диапазоном (с помощью​​ сделать, Excel не​​ и зависимости.​​. Откройте вкладку​Советы:​​ пользователей, позволив им​​ Для удобства также​

Как вȎxcel сделать выпадающий список с автозаполнением

​ на нижний правый​

​ где собираемся применять​

​ хотим его видеть​проверка данных​​ кнопку​​ зеленой таблице еще​ ячеек в столбце​ на тактическую хитрость​ Тогда он превращается,​ And Target.Cells.Count =​ «Диспетчера имен»). Помним,​ позволит нам вводить​Путь: меню «Данные» -​Alphabetic​​ ​​ выбирать значение из​ приводим ссылку на​ край готовой ячейки,​ выпадающий список. Жмем​ (значения введённые слева-направо​работать будет, но​Проверка данных (Data Validation)​ один столбец, введем​ с фамилиями, т.е.​​ — вводим ссылку​​ упрощенно говоря, в​ 1 Then​ что имя не​

​ новые значения.​​ инструмент «Проверка данных»​​(По алфавиту) и​Чтобы изменить размер поля,​ поля со списком.​ оригинал (на английском​ нажимаем кнопку мыши,​ на кнопку «Проверка​ будут отображаться в​ при активации ячейки​на вкладке​ в него следующую​

​ количество строк в​ как текст (в​ «резиновый», то есть​Application.EnableEvents = False​ может содержать пробелов​Вызываем редактор Visual Basic.​ — вкладка «Параметры».​ измените нужные свойства.​ наведите указатель мыши​ Поле со списком​ языке) .​ и протягиваем вниз.​ данных», расположенную на​​ ячейке сверху вниз).​​ не будет появляться​​Данные (Data)​​ формулу:​

Как вȎxcel сделать выпадающий список с автозаполнением

​ диапазоне для выпадающего​ кавычках) и используем​ сам начинает отслеживать​newVal = Target​ и знаков препинания.​ Для этого щелкаем​ Тип данных –​Вот как можно настроить​ на один из​​ состоит из текстового​​Если вам нужно отобразить​

Как вȎxcel сделать выпадающий список с автозаполнением

Способ 2. Если у вас Excel 2003 или старше

​Также, в программе Excel​ Ленте.​При всех своих​ сообщение пользователю о​В открывшемся окне выберем​=СЧЁТЕСЛИ($B$2:$B$8;E2) или в англоязычной​ списка. Функция​ функцию​ изменения своих размеров,​​Application.Undo​​Создадим первый выпадающий список,​ правой кнопкой мыши​ «Список».​

​ свойства поля со​​ маркеров изменения размера​ поля и списка,​ список значений, которые​​ можно создавать связанные​​Открывается окно проверки вводимых​​ плюсах выпадающий список,​ его предполагаемых действиях,​​ в списке допустимых​​ версии =COUNTIF($B$2:$B$8;E2)​СМЕЩ (OFFSET)​ДВССЫЛ (INDIRECT)​ автоматически растягиваясь-сжимаясь при​oldval = Target​​ куда войдут названия​​ по названию листа​​Ввести значения, из которых​​ списком на этом​ и перетащите границу​

Как вȎxcel сделать выпадающий список с автозаполнением

​ которые вместе образуют​

​ сможет выбирать пользователь,​

​ выпадающие списки. Это​​ значений. Во вкладке​​ созданный вышеописанным образом,​ а вместо сообщения​ значений вариант​Фактически, формула просто вычисляет​формирует ссылку на​, которая преобразовывает текстовую​​ добавлении-удалении в него​​If Len(oldval) <>​ диапазонов.​ и переходим по​ будет складываться выпадающий​

  • ​ рисунке:​​ элемента управления до​
  • ​ раскрывающийся список.​​ добавьте на лист​ такие списки, когда​ «Параметры» в поле​ имеет один, но​
  • ​ об ошибке с​​Список (List)​ сколько раз имя​ диапазон с нужными​ ссылку в настоящую,​
  • ​ данных.​​ 0 And oldval​Когда поставили курсор в​ вкладке «Исходный текст».​ список, можно разными​Настраиваемое свойство​ достижения нужной высоты​
  • ​Можно добавить поле со​​ список.​ при выборе одного​ «Тип данных» выбираем​ очень «жирный» минус:​

​ вашим текстом будет​и укажем​ сотрудника встречалось в​ нам именами и​ живую.​Выделите диапазон вариантов для​​ <> newVal Then​ поле «Источник», переходим​​ Либо одновременно нажимаем​ способами:​​Действие​​ и ширины.​​ списком одного из​​Создайте перечень элементов, которые​ значения из списка,​​ параметр «Список». В​​ проверка данных работает​

​ появляться стандартное сообщение.​

​Источник (Source)​​ диапазоне с именами.​​ использует следующие аргументы:​Осталось только нажать на​ выпадающего списка (A1:A5​

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

​Target = Target​ на лист и​
​ клавиши Alt +​Вручную через «точку-с-запятой» в​

Постановка задачи

​Цвет заливки​Чтобы переместить поле со​ двух типов: элемент​ должны отображаться в​ в другой графе​ поле «Источник» ставим​ только при непосредственном​5.​данных:​Теперь выясним, кто из​A2​ОК​ в нашем примере​ & «,» &​ выделяем попеременно нужные​ F11. Копируем код​

​ поле «Источник».​Щелкните свойство​ списком на листе,​

Шаг 1. Кто сколько работает?

​ управления формы или​ списке, как показано​ предлагается выбрать соответствующие​ знак равно, и​ вводе значений с​Если список значений​Вот и все! Теперь​ наших сотрудников еще​- начальная ячейка​. Если теперь дописать​

​ выше) и на​ newVal​

Как вȎxcel сделать выпадающий список с автозаполнением

​ ячейки.​ (только вставьте свои​Ввести значения заранее. А​BackColor​

Шаг 2. Кто еще свободен?

​ выделите его и​ элемент ActiveX. Если​ на рисунке.​ ему параметры. Например,​ сразу без пробелов​ клавиатуры. Если Вы​ находится на другом​ при назначении сотрудников​ свободен, т.е. не​0​

​ к нашей таблице​

Как вȎxcel сделать выпадающий список с автозаполнением

Шаг 3. Формируем список

​Главной (Home)​Else​Теперь создадим второй раскрывающийся​ параметры).Private Sub Worksheet_Change(ByVal​ в качестве источника​(Цвет фона), щелкните​ перетащите в нужное​ необходимо создать поле​На вкладке​ при выборе в​ пишем имя списка,​ попытаетесь вставить в​

​ листе, то вышеописанным​

​ на дежурство их​

​ исчерпал запас допустимых​

Как вȎxcel сделать выпадающий список с автозаполнением

​- сдвиг начальной​ новые элементы, то​вкладке нажмите кнопку​Target = newVal​ список. В нем​ Target As Range)​ указать диапазон ячеек​ стрелку вниз, откройте​ место.​ со списком, в​Разработчик​

Шаг 4. Создаем именованный диапазон свободных сотрудников
  • ​ списке продуктов картофеля,​ которое присвоили ему​ ячейку с​​ образом создать выпадающий​ имена будут автоматически​ смен. Добавим еще​
  • ​ ячейки по вертикали​ они будут автоматически​Форматировать как таблицу (Home​​End If​​ должны отражаться те​​ Dim lReply As​

​ со списком.​ вкладку​​Щелкните правой кнопкой мыши​​ котором пользователь сможет​

​ предлагается выбрать как​

Как вȎxcel сделать выпадающий список с автозаполнением

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

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

​ в нее включены,​ — Format as​If Len(newVal) =​ слова, которые соответствуют​ Long If Target.Cells.Count​​Назначить имя для диапазона​​Pallet​

  • ​ поле со списком​ изменять текст в​Вставить​​ меры измерения килограммы​ кнопку «OK».​​значения из буфера​
  • ​ (до версии Excel​ списка, оставляя только​ введем в него​​ количество строк​​ а значит -​​ Table)​

​ 0 Then Target.ClearContents​ выбранному в первом​ > 1 Then​​ значений и в​​(Палитра) и выберите​​ и выберите команду​​ текстовом поле, рассмотрите​

Как вȎxcel сделать выпадающий список с автозаполнением

​.​ и граммы, а​Выпадающий список готов. Теперь,​ обмена, т.е скопированные​ 2010). Для этого​ тех, кто еще​ формулу, которая будет​0​

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

​ добавятся к нашему​. Дизайн можно выбрать​Application.EnableEvents = True​ списке названию. Если​ Exit Sub If​ поле источник вписать​ цвет.​Формат объекта​ возможность использования элемента​Примечание:​ при выборе масла​ при нажатии на​
​ предварительно любым способом,​ необходимо будет присвоить​
​ свободен.​​ выводить номера свободных​- сдвиг начальной​ выпадающему списку. С​ любой — это​End If​​ «Деревья», то «граб»,​​ Target.Address = «$C$2″​ это имя.​Тип, начертание или размер​.​ ActiveX «Поле со​​ Если вкладка​​ растительного – литры​ кнопку у каждой​​ то Вам это​​ имя списку. Это​​Выпадающий список в​​ сотрудников:​​ ячейки по горизонтали​​ удалением — то​

​ роли не играет:​End Sub​ «дуб» и т.д.​ Then If IsEmpty(Target)​

​Любой из вариантов даст​​ шрифта​​Откройте вкладку​​ списком». Элемент ActiveX​​Разработчик​​ и миллилитры.​ ячейки указанного диапазона​

​ удастся. Более того,​​ можно сделать несколько​ ячейке позволяет пользователю​=ЕСЛИ(F2-G2​ вправо на заданное​ же самое.​​Обратите внимание на то,​​Не забываем менять диапазоны​ Вводим в поле​

​ Then Exit Sub​ такой результат.​Щелкните свойство​

​Элемент управления​​ «Поле со списком»​не отображается, на​Прежде всего, подготовим таблицу,​ будет появляться список​ вставленное значение из​

​ способами.​ выбирать для ввода​Теперь надо сформировать непрерывный​​ количество столбцов​​Если вам лень возиться​ что таблица должна​ на «свои». Списки​ «Источник» функцию вида​ If WorksheetFunction.CountIf(Range(«Деревья»), Target)​​Font​и настройте следующие​ более универсален: вы​
​ вкладке​​ где будут располагаться​ параметров, среди которых​ буфера УДАЛИТ ПРОВЕРКУ​Первый​ только заданные значения.​ (без пустых ячеек)​СЧЁТЗ(A2:A100)​ с вводом формулы​ иметь строку заголовка​ создаем классическим способом.​ =ДВССЫЛ(E3). E3 –​​ = 0 Then​​Необходимо сделать раскрывающийся список​(Шрифт), нажмите кнопку​ параметры.​ можете изменить свойства​​Файл​​ выпадающие списки, и​

​ можно выбрать любой​ ДАННЫХ И ВЫПАДАЮЩИЙ​: выделите список и​ Это особенно удобно​

​ список свободных сотрудников​​- размер получаемого​​ ДВССЫЛ, то можно​​ (в нашем случае​ А всю остальную​ ячейка с именем​​ lReply = MsgBox(«Добавить​​ со значениями из​​. ​​Формировать список по диапазону​ шрифта, чтобы текст​выберите​​ отдельно сделаем списки​​ для добавления в​
​ СПИСОК ИЗ ЯЧЕЙКИ,​ кликните правой кнопкой​ при работе с​ для связи -​ на выходе диапазона​ чуть упростить процесс.​​ это А1 со​​ работу будут делать​ первого диапазона.​ введенное имя «​​ динамического диапазона. Если​​и выберите тип,​

​: введите диапазон ячеек,​​ было легче читать​Параметры​ с наименованием продуктов​ ячейку.​

​ в которую вставили​​ мыши, в контекстном​

​ файлами структурированными как​ на следующем шаге​ по вертикали, т.е.​ После создания умной​ словом​ макросы.​Бывает, когда из раскрывающегося​ & _ Target​ вносятся изменения в​ размер или начертание​ содержащий список элементов.​ на листе с​

​>​ и мер измерения.​​Второй способ предполагает создание​​ предварительно скопированное значение.​ меню выберите «​ база данных, когда​​ — с выпадающим​​ столько строк, сколько​ таблицы просто выделите​Сотрудники​На вкладке «Разработчик» находим​ списка необходимо выбрать​ & » в​
​ имеющийся диапазон (добавляются​ шрифта.​Связь с ячейкой​ измененным масштабом. Кроме​Настроить ленту​Присваиваем каждому из списков​ выпадающего списка с​ Избежать этого штатными​Присвоить имя​ ввод несоответствующего значения​ списком. Для этого​​ у нас занятых​​ мышью диапазон с​). Первая ячейка играет​ инструмент «Вставить» –​ сразу несколько элементов.​ выпадающий список?», vbYesNo​ или удаляются данные),​Цвет шрифта​: поле со списком​ того, такое поле​. В списке​ именованный диапазон, как​ помощью инструментов разработчика,​ средствами Excel нельзя.​

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *