Microsoft Excel: выпадающие списки
Смотрите также в ссылке, смотрели? рождение применит все установленные «Ок». и т.д. кроме- сколько строк — Validation)Спасибо! Workbook_Open() должно бытьrinat_noldval = Target
обычный список именованным любой ячейке. Как
Создание дополнительного списка
содержание в одной Например, =ДВССЫЛ($B3). переходим во вкладкуПри работе в программехзHugo
параметры, и список2 цвета) показывать в выпадающем. Из выпадающего спискаSergei A Private Sub Workbook_Activate(): Апострофф, дата следующегоIf Len(oldval) <> диапазоном (с помощью это сделать, уже ячейке нескольких значений.Как видим, список создан. «Файл» программы Excel, Microsoft Excel в
: да смотрел, и: Как Вы думаете готов к использованию.Как сделать выпадающийForeColor списке. По умолчаниюТип данных (Allow)
:rinat_n пересмотра. Данный файл 0 And oldval «Диспетчера имен»). Помним, известно. Источник – Когда пользователь щелкаетТеперь, чтобы и нижние а затем кликаем таблицах с повторяющимися там он выдает поступать с выходными?
В Ворде список в экселеи — 8, новыберите вариантAchilleS: Апострофф, при проверки ответственный немножко неправильно
<> newVal Then что имя не имя диапазона: =деревья. по стрелочке справа, ячейки приобрели те по надписи «Параметры». данными, очень удобно только которые родяться, Предупреждать заранее, илиОткрываешь панель «ЭлементыВ нужном местеBackColor
можно больше, чегоСписок (List): Спасибо! И сорри, скрипта выходит ошибка: сделал, я вотTarget = Target может содержать пробеловСнимаем галочки на вкладках появляется определенный перечень.
Создание выпадающего списка с помощью инструментов разработчика
же свойства, какВ открывшемся окне переходим использовать выпадающий список. а ели например потом, с прошедшим управления» (правой кнопкой листа выберите ячейку- цвет текста не позволяет предыдущийи введите в что так) По Compile error: Expected хотел заняться пересмотром. & «,» &
и знаков препинания. «Сообщение для ввода», Можно выбрать конкретное. и в предыдущий в подраздел «Настройка С его помощью
день рождение 25.09.1990 поздравлять будете? мыши на панели для задания выпадающего и фона, соответственно способ. строчку форуму поискал - End Sub Вообще возможно сделать newValСоздадим первый выпадающий список, «Сообщение об ошибке».Очень удобный инструмент Excel
раз, выделяем верхние ленты», и ставим можно просто выбирать он не выдаетА пример всёж
инструментов) выбираешь ComboBox, списка. В менюБольшим и жирным плюсомПосле нажатия на
Источник (Source) не нашел. АStoTisteg всплывающее окошко обElse куда войдут названия Если этого не
для проверки введенных ячейки, и при флажок напротив значения нужные параметры изЮрий М
сообразите… вставляешь в ячейку
откройте пункты «Данные» этого способа являетсяОКзнак равенства и помнил, что что-то: Ну так добавьте окончании действия инструкций?
Связанные списки
Target = newVal диапазонов. сделать, Excel не данных. Повысить комфорт нажатой клавише мышки «Разработчик». Жмем на сформированного меню. Давайте: С чего ВыЮрий М таблицы. В режиме — «Проверка». После возможность быстрого переходасписком можно пользоваться. имя диапазона (т.е. подобное видел. последнюю строку EndАпострофф
End IfКогда поставили курсор в позволит нам вводить работы с данными «протаскиваем» вниз. кнопку «OK».
выясним, как сделать взяли? У Сотрудника: Не создавайте дубликатов конструктора (кнопка с чего перейдите в
к нужному элементуЧтобы вместо порядкового номера=ТоварыКос Sub. И вообще
: Код в модульIf Len(newVal) = поле «Источник», переходим новые значения. позволяют возможности выпадающихВсё, таблица создана.После этого, на ленте
раскрывающийся список различными
17 поставил дату тем! треугольником и карандашом) новом окне во в списке при элемента выводилось его).: Здравствуйте! Я так
скопируйте код полностью,
ЭтаКнига, и будете 0 Then Target.ClearContents на лист иВызываем редактор Visual Basic. списков: подстановка данных,Мы разобрались, как сделать появляется вкладка с способами. 22.11.1990 — работает.Ваших данных нет, тебе также доступны вкладку «Параметры» и вводе первых букв
название можно дополнительно
lumpics.ru
Отображение и скрытие всплывающих подсказок
Нажмите сделал. Всё работает. а не только получать «всплывающие предупреждения»Application.EnableEvents = True выделяем попеременно нужные Для этого щелкаем
отображение данных другого выпадающий список в названием «Разработчик», кудаСкачать последнюю версиюKuklP так что смотрите свойства и исходный
В этой статье
в открывшемся поле с клавиатуры(!), чего
использовать функцию
Отображение и скрытие всплывающих подсказок
-
ОК Единственный минус(лично для то, что видите,
-
при каждом открытии.End If ячейки.
-
правой кнопкой мыши листа или файла, Экселе. В программе
-
мы и перемещаемся. Excel: Гляньте и мой. на моих и текст (двойной клик
-
«Тип данных» установите нет у всехИНДЕКС (INDEX). меня),это то .что End Sub тамPrivate Sub Workbook_Open()End SubТеперь создадим второй раскрывающийся по названию листа наличие функции поиска можно создавать, как
-
Чертим в MicrosoftСамым удобным, и одновременно На работе как-то дорабатывайте сами. левой клавишей мыши строку «Список». При остальных способов. Приятным, которая умеет выводить
-
Все! Наслаждайтесь! сначала частично открывется есть.Dim ws AsНе забываем менять диапазоны список. В нем и переходим по
-
и зависимости.
Видео о всплывающих подсказках
простые выпадающие списки, Excel список, который наиболее функциональным способом маялся.хз на ComboBox сразу этом в том
моментом, также, является
support.office.com
Выпадающий список в Excel с помощью инструментов или макросов
содержимое нужной поВажный нюанс. В качестве страница Эксель ,аАпострофф Worksheet, rn As на «свои». Списки должны отражаться те
вкладке «Исходный текст».Путь: меню «Данные» - так и зависимые. должен стать выпадающим создания выпадающего списка,Юрий М: спасибо юрий м создает процедурку ComboBox1_Change() же окне появится возможность настройки визуального
Создание раскрывающегося списка
счету ячейки из источника данных для после всплывающее окно.: Range, r As
создаем классическим способом. слова, которые соответствуют Либо одновременно нажимаем инструмент «Проверка данных»
- При этом, можно меню. Затем, кликаем
- является метод, основанный: Что-то Вы путаете: это практически что — действия при
- поле «Источник». Введите представления (цветов, шрифтов диапазона: списка может выступать
А можно сделать,чтобrinat_n
Long
Выпадающий список в Excel с подстановкой данных
А всю остальную выбранному в первом клавиши Alt + — вкладка «Параметры». использовать различные методы на Ленте на на построении отдельного в списке нет
- надо изменении содержимого). Соответственно в него символ и т.д.)
- Этот способ частично напоминает и динамический именованный наоборот? При запуске, так Вы илиDim NG As работу будут делать списке названию. Если F11. Копируем код Тип данных – создания. Выбор зависит значок «Вставить», и списка данных. НИ ОДНОГО дня
- Hugo перед использованием, ComboBox «=» и имяПри использовании этого способа, предыдущий. Основное отличие диапазон, например прайс-лист. *.xlsx ,чтобы сначала код полностью скопируйте,
Long, NR As макросы. «Деревья», то «граб»,
(только вставьте свои «Список».
от конкретного предназначения
среди появившихся элементовПрежде всего, делаем таблицу-заготовку, рождения в 2010
: Т.е. это будут необходимо заполнить значениями, выделенного диапазона, которое также возможно указывать в том, что Тогда при дописывании всплывало окно, а
- или допишите этот LongНа вкладке «Разработчик» находим «дуб» и т.д. параметры).Private Sub Worksheet_Change(ByVal
- Ввести значения, из которых списка, целей его в группе «Элемент где собираемся использовать году. О каких
- извещения о ещё грубо говоря опиши было задано ячейкам в качестве на лист добавляется новых товаров к потом уже открывалась
- END SUB, разDim D As инструмент «Вставить» – Вводим в поле Target As Range) будет складываться выпадающий создания, области применения, ActiveX» выбираем «Поле выпадающее меню, а «родяться» Вы говорите? не родившихся клиентах? процедуру заполнения (макрос) с данными. ДляListFillRange не элемент управления, прайсу, они будут книга?! Бэйсику это нужно. Date «ActiveX». Здесь нам «Источник» функцию вида Dim lReply As список, можно разными и т.д. со списком». также делаем отдельнымopenid.mail.ru/mail/vlad3622340 :) например: применения параметров нажмитене только одномерные а элемент ActiveX автоматически добавляться к
- [email protected]rinat_n
- For Each ws нужна кнопка «Поле =ДВССЫЛ(E3). E3 – Long If Target.Cells.Count способами:Автор: Максим ТютюшевКликаем по месту, где списком данные, которые
: Немного изменил вариантА с другойКод: «Enter» или «Ок». диапазоны. Можно, например»Поле со списком»
выпадающему списку. Еще: Чтобы отображалась только: Апострофф, StoTisteg, сорри.
Выпадающий список в Excel с данными с другого листа/файла
In ThisWorkbook.Worksheets со списком» (ориентируемся ячейка с именем > 1 ThenВручную через «точку-с-запятой» вВсплывающие подсказки представляют собой должна быть ячейка в будущем включим Юрия. стороны, если клиентовPrivate Sub ComboBox1_DropButtonClick()
- Это вариант самого задать диапазон изиз раскрывающегося набора
- одним часто используемым форма, добавьте в Действительно не правильно
Set rn = на всплывающие подсказки). первого диапазона. Exit Sub If поле «Источник». небольшие окна, в со списком. Как в это меню.25.09.1990 считается :) 1000, то грубо
Как сделать зависимые выпадающие списки
With ComboBox1
простого выпадающего списка. двух столбцов и под кнопкой трюком для таких код строку: скопировал скрипт. Подскажите ws.UsedRangeЩелкаем по значку –
- Бывает, когда из раскрывающегося Target.Address = «$C$2″Ввести значения заранее. А
- которых выводится текст видите, форма списка Эти данные можноopenid.mail.ru/mail/vlad3622340 в среднем в
- .AddItem «Раз», 03 нескольких строк, указавВставить (Insert) списков является созданиеApplication.Visible = False возможно ли вrn.Interior.Pattern = xlNone становится активным «Режим списка необходимо выбрать Then If IsEmpty(Target) в качестве источника описания при наведении
Выбор нескольких значений из выпадающего списка Excel
появилась. размещать как на: Вот файл день по 3,.AddItem «Два», 1
- Как сделать выпадающий дополнительно, что выводитьс вкладки связанных выпадающих списковУ кого мало времени также сделать вFor r = конструктора». Рисуем курсором сразу несколько элементов. Then Exit Sub указать диапазон ячеек указателя мыши наЗатем мы перемещаемся в этом же листехз итого если за.AddItem «Три», 2 список в экселе нужно два столбцаРазработчик (Developer) (когда содержимое одного и нужно быстро этом скрипте чтобы 3 To rn.Rows.Count (он становится «крестиком») Рассмотрим пути реализации
- If WorksheetFunction.CountIf(Range(«Деревья»), Target) со списком. команду или элемент «Режим конструктора». Жмем документа, так и: как мне еще 6 дней предупреждатьEnd WithПри этом в (свойство: списка меняется в ухватить суть - проверка проводилась циклически,If IsDate(rn(r, «E»)) небольшой прямоугольник – задачи. = 0 ThenНазначить имя для диапазона
- управления. на кнопку «Свойства на другом, если добавить клиентов после — каждый месидж
End Sub том же окне
ColumnCountМеханизм добавления тот же
зависимости от выбора смотрим обучающее видео: по изменению и Then
место будущего списка.
Создаем стандартный список с
lReply = MsgBox("Добавить
значений и в
Улучшенные всплывающие подсказки представляют элемента управления». вы не хотите,
девятнадцатого на 18 фамилий...Также заполненение ComboBox
появится поле «Источник».
=2). Тогда можно получить
- выбираем объект
в другом).Кому интересны подробности и
по открытию документа
D = rn(r,
Жмем «Свойства» – открывается
помощью инструмента «Проверка введенное имя « поле источник вписать собой окна большегоОткрывается окно свойств элемента чтобы обе таблице
Выпадающий список с поиском
- Юрий МНе просто всё можно повесить на Введите в него весьма привлекательные результаты, из списка и
- Этот способ представляет собой нюансы всех описанных изменению «E») перечень настроек. данных». Добавляем в
- & _ Target это имя.
- размера, которые содержат управления. В графе располагались визуально вместе.: А зачем? Ведь это… открытие Документа… символ «=» и окупающие все потраченные
рисуем его на
вставку на лист способов — дальшеАпостроффIf D <Вписываем диапазон в строку исходный код листа & » вЛюбой из вариантов даст больше текста, чем «ListFillRange» вручную через
exceltable.com
Всплывающее окно как message box (Макросы/Sub)
Выделяем данные, которые планируем Вы писали, чтоЮрий МВалерий аникин имя выделенного диапазона, на дополнительные настройки листе. А вот нового объекта - по тексту.: Можно. Date Then ListFillRange (руками). Ячейку, готовый макрос. Как выпадающий список?», vbYesNo такой результат. обычные подсказки, и двоеточие прописываем диапазон занести в раскрывающийся не работает как: Конечно, нужно ставить: в волрде такого которое было задано усилия: дальше начинаются серьезные элемента управления «полеОдин щелчок правой кнопкой
rinat_n’срок истек куда будет выводиться это делать, описано + vbQuestion) If могут содержать ссылки ячеек таблицы, данные
список. Кликаем правой надо :-) ограничения но нет, но можно ячейкам с данными.
Способ 1. отличия от предыдущего со списком» с мыши по пустой: Апострофф, подскажите плизNR = NR выбранное значение – выше. С его lReply = vbYes
Необходимо сделать раскрывающийся список на статьи справки. которой будут формировать кнопкой мыши, иПросто скопируйте любую
ведь я их
сделать похожее: через Для применения установленныхПримитивный способа.
последующей привязкой его ячейке под столбцом как сделать?
+ 1 в строку LinkedCell.
помощью справа от Then Range("Деревья").Cells(Range("Деревья").Rows.Count +
со значениями изОтображение и скрытие всплывающих
пункты выпадающего списка.
в контекстном меню ячейку столбца D.
не знаю... сноску, через гиперссылку
параметров нажмите «Enter»Способ 2.
Во-первых, созданный выпадающий ActiveX к диапазонам на
с данными, команда
StoTistegrn.Rows(r).Interior.Color = vbRed
Для изменения шрифта
выпадающего списка будут 1, 1) = динамического диапазона. Если
подсказок
Далее, кликаем по ячейке, выбираем пункт «Присвоить
KuklP
Владимир
(например будет открываться
или «Ок». Это
Стандартный
список может находится листе. Для этого: контекстного меню
: Тот же кодElseIf D - и размера – добавляться выбранные значения.Private
Target End If
вносятся изменения в
Видео о всплывающих подсказках и в контекстном
имя…».: Приветствую всех. Юр,: Наверное правильнее будет тексовый документик) ,
вариант самого простогоСпособ 3. в двух принципиальноВ Excel 2007/2010 откройтеВыбрать из раскрывающегося списка в модуль изменяемого 100 < Date
Font. Sub Worksheet_Change(ByVal Target End If End имеющийся диапазон (добавляются
Откройте вкладку меню последовательно переходимОткрывается форма создания имени. а если клиентов отметить тех людей, либо через рецензирование выпадающего списка.Элемент управления
разных состояниях - вкладку(Choose from drop-down list) листа в Private ThenСкачать пример выпадающего списка As Range) On If End Sub или удаляются данные),
Файл по пунктам «Объект В поле «Имя» 1000 будет? Это у которых ДР
(но заметки будут4Способ 4. режиме отладки, когдаРазработчик (Developer)или нажать сочетание Sub Worksheet_Change(ByVal Target’на подходеПри вводе первых букв
Error Resume NextСохраняем, установив тип файла они автоматически отражаются. ComboBox» и «Edit». вписываем любое удобное ж крыша свалится через 3-5 дней.
всегда торчать)Как сделать выпадающийЭлемент ActiveX можно настраивать его. В более ранних клавиш As Range)NG = NG с клавиатуры высвечиваются If Not Intersect(Target, «с поддержкой макросов».
в раскрывающемся списке.Выберите
Выпадающий список в Microsoft наименование, по которому ерзать по списку.
Т.к. клиентов туевахз список в экселеСложность параметры и свойства, версиях — панель
ALT+стрелка внизrinat_n + 1 подходящие элементы. И Range(«Е2:Е9»)) Is NothingПереходим на лист соВыделяем диапазон для выпадающегоПараметры Excel готов. будем узнавать данный Я сначала тоже
хуча и перечисление: как сделать всплывающееВ Excel существуетнизкая двигать его по инструментов. Способ не работает,: StoTisteg, еще вопросrn.Rows(r).Interior.Color = vbYellow это далеко не And Target.Cells.Count = списком. Вкладка «Разработчик» списка. В главном.Чтобы сделать и другие список. Но, это на эти грабли
всех будет неудобоваримым. окно, например о возможности для заданиясредняя
листу и менятьФормы (Forms)
если ячейку и возможно ли вEnd If
excelworld.ru
Всплывающее окно при открытии файла
все приятные моменты 1 Then Application.EnableEvents
— «Код» - меню находим инструментОткройте раздел ячейки с выпадающим наименование должно начинаться стал. Но потом— наступлении дня рождения
выпадающего списка, обладающего
высокая размеры и -
через меню столбец с данными скрипте прописать чтобыEnd If данного инструмента. Здесь = False If «Макросы». Сочетание клавиш
«Форматировать как таблицу».Общие списком, просто становимся обязательно с буквы. сделал то, что66022 для столбца более сложной конструкцией.Возможность настройки шрифта, цвета режиме ввода, когдаВид — Панели инструментов отделяет хотя бы при всплывающем окнеNext r
можно настраивать визуальное Len(Target.Offset(0, 1)) = для быстрого вызоваОткроются стили. Выбираем любой.
.
planetaexcel.ru
Выпадающий список в ячейке листа
Видео
на нижний правый Можно также вписать выложил.хз
R Dmitry Для этого применяют и т.д. единственное, что можно
Способ 1. Примитивный
— Формы (View одна пустая строка выходил список просроченныхNext ws представление информации, указывать 0 Then Target.Offset(0, – Alt + Для решения нашейВ разделе край готовой ячейки, примечание, но этоЮрий М: а вот как: элемент управления поднет — выбирать из — Toolbars - или вам нужен
Способ 2. Стандартный
- инструкций? Если напишиIf NG + в качестве источника 1) = Target
- F8. Выбираем нужное задачи дизайн неПараметры пользовательского интерфейса нажимаем кнопку мыши, не обязательно. Жмем: Привет! А я поставить что быУважаемый хз(надеюсь не названием «поле сонет него данные. Переключение Forms) товар, который еще пожалуйста как сделать NR > 0 сразу два столбца. Else Target.End(xlToRight).Offset(0, 1) имя. Нажимаем «Выполнить». имеет значения. Наличиев списке и протягиваем вниз. на кнопку «OK». чё? Я не он выдовал не «хрен знает») списком» , вставляемый
- да между этими режимами. Если этой вкладки ни разу не и какой скрипт. Thenrinat_n = Target EndКогда мы введем в заголовка (шапки) важно.Стиль всплывающих подсказокТакже, в программе ExcelПереходим во вкладку «Данные» виноват. Можно список только тех людейвы бы примерчик на рабочий листКоличество отображаемых строк происходит с помощью
не видно, то вводился выше: Спасибо большое, мастерам
MsgBox «Просроченные выделены
: Добрый день форумчане. If Target.ClearContents Application.EnableEvents пустую ячейку выпадающего В нашем примеревыберите нужный параметр. можно создавать связанные программы Microsoft Excel. отсортировать… Будем надеяться, у которые родились приложили где дата Excel. Чтобы еговсегда 8 кнопки нажмите кнопкуВыделите ячейки с данными, да своего дела красным, с истекающим Помогите решить одну
Способ 3. Элемент управления
= True End списка новое наименование, это ячейка А1Показывать расширенные всплывающие подсказки. выпадающие списки. Это Выделяем область таблицы, что у автора в 2010, но
- как должно сработать установить, откройте влюбоеРежим Конструктора (Design Mode)Офис — Параметры Excel которые должны попастьStoTisteg сроком (через 100 задачку в части If End Sub появится сообщение: «Добавить со словом «Деревья». Этот параметр включает такие списки, когда где собираемся применять небольшой коллектив. В и других? да и примеров меню пункты «Вид»Быстрый поиск элемента пона вкладке- в выпадающий список: Это лучше не
- дней) — желтым.» excel. Есть документЧтобы выбранные значения показывались введенное имя баобаб То есть нужно отображение как улучшенных, при выборе одного
выпадающий список. Жмем противном случаем действительноHugo на форуме полно, - , затем «Панели первым буквамРазработчик (Developer)флажок (например, наименованиями товаров). Msgbox’ом, а формой.
- End If в котором есть снизу, вставляем другой в выпадающий список?». выбрать стиль таблицы
- так и обычных значения из списка, на кнопку «Проверка нужны другие варианты.: Вы хотели сказать
- помню месяц назад инструментов» и подпунктнет:Отображать вкладку Разработчик наЕсли у вас Excel Если достаточно вывестиEnd Sub
список документов с код обработчика.Private SubНажмем «Да» и добавиться
со строкой заголовка. всплывающих подсказок для в другой графе данных», расположенную наМакрос уже готов. Запускается — которые родятся делали похожее :) «Формы».нет
Способ 4. Элемент ActiveX
Если эта кнопка нажата, ленте (Office Button 2003 или старше «красные», то многоrinat_n датами начала действия Worksheet_Change(ByVal Target As еще одна строка Получаем следующий вид вывода дополнительных сведений предлагается выбрать соответствующие Ленте. кнопкой. Но нужно
в 2010? :)R Dmitry5да то мы можем — Excel Options — выберите в изменений не потребуется,
: Апострофф, спасибо большое. и окончания действия Range) On Error со значением «баобаб». диапазона: о командах, например ему параметры. Например,Открывается окно проверки вводимых сделать так, чтобыхз: От безделия дажеВыберите на открывшейсяНеобходимость использования дополнительной функции настраивать параметры выпадающего — Show Developer меню в начале чистимrinat_n инструкций. Вот необходимо Resume Next IfКогда значения для выпадающего
Ставим курсор в ячейку, имени команды, сочетания при выборе в значений. Во вкладке после нажатия кнопки: нет это окно нашел вам то панели элементов управленияИНДЕКС списка, нажав соседнюю
Tab in theВставка — Имя - ListBox формы, вместо
- : Апострофф, Данный скрипт создать напоминалку (всплывающее Not Intersect(Target, Range(«Н2:К2»)) списка расположены на где будет находиться клавиш, графических элементов списке продуктов картофеля, «Параметры» в поле и выполнения макроса
- всплывает на тех что hugo делал значок «поле сонет кнопку
- Ribbon) Присвоить (или после) rn.Rows®.Interior.Color
- добавляем в макрос окно) допустим за Is Nothing And другом листе или выпадающий список. Открываем
- и ссылок на предлагается выбрать как «Тип данных» выбираем вышло окно, на кто родиться только
39353 списком» — этодаСвойства (Properties)Найдите значок выпадающего списка(Insert — Name - = vbRed добавляем и все? неделю до окончания Target.Cells.Count = 1 в другой книге, параметры инструмента «Проверка статьи справки. Он
меры измерения килограммы параметр «Список». В котором будет написано, в 2010 аKuklP и есть выпадающийнет, которая откроет окно среди элементов управления Define), в него параметрStoTisteg действия инструкции. Подскажите Then Application.EnableEvents = стандартный способ не данных» (выше описан выбран по умолчанию. и граммы, а
Итоговая сравнительная таблица всех способов
поле «Источник» ставим типа «Я макрос, | на остальных кто: Привет, Дим. Там | список. Нарисуйте мышкойВозможность создания связанных выпадающих | со списком всех форм (не ActiveX!). | |
если Excel 2007 | истёкшей инструкции, после | : | такое возможно сделать | |
False If Len(Target.Offset(1, работает. Решить задачу | путь). В поле | Не показывать расширенные всплывающие | при выборе масла | |
знак равно, и | я сам все | например в 1990 | ||
вроде о будильнике прямоугольник в форме | списков | возможных настроек для | Ориентируйтесь по всплывающим | |
или новее - завершения цикла по | Апострофф | в excel в | 0)) = 0 | |
можно с помощью «Источник» прописываем такую | подсказки. | растительного – литры | сразу без пробелов |
planetaexcel.ru
Знатокам Word, Excel. Как сделать при наведении мышки на слово или элемент выпадающее сообщение?
сделал») не всплывает речь шла. А поля. Выделите правойнет
выделенного объекта: подсказкам -
откройте вкладку ws проверяем число
, я бы на виде скрипта как Then Target.Offset(1, 0) функции ДВССЫЛ: она функцию: Этот параметр отключает и миллилитры. пишем имя списка,Александр погребнякЮрий М тут напоминалка о кнопкой мыши нарисованныйда
Самые нужные и полезные
Поле со спискомФормулы (Formulas)
Item’ов в ListBox’е Activate повесил на message box?. К = Target Else сформирует правильную ссылкуПротестируем. Вот наша таблица отображение улучшенных всплывающихПрежде всего, подготовим таблицу, которое присвоили ему: Макросы — выделяешь: Посмотрите здесь: ДР нужна. Я список и укажитенет свойства, которые можно:и воспользуйтесь кнопкой и если больше случай месяцами не сообщению прикладываю частичку Target.End(xlDown).Offset(1, 0) = на внешний источник со списком на подсказок для вывода
где будут располагаться
выше. Жмем на свой макрос -
Если бы Вы такую выкладывал как-то. команду «Формат объекта…».Anatoliy и нужно настроить:Щелкните по значкуДиспетчер имен (Name Manager) нуля, вызываем форму. перезагружаемого компа файла. Данная напоминалка Target End If информации. одном листе:
только имени команды
выпадающие списки, и кнопку «OK».
Изменить — перед обратили внимание наЮрий М6: Кликаешь правой клавишейListFillRange и нарисуйте небольшой, затемrinat_nrinat_n нужна, так как Target.ClearContents Application.EnableEvents =Делаем активной ячейку, кудаДобавим в таблицу новое и, возможно, сочетания
отдельно сделаем списки
Выпадающий список готов. Теперь, последней строчкой End моё сообщение 23.09.2010,: Я тоже что-тоКак сделать выпадающий мыши/выбираешь из списка,- диапазон ячеек, горизонтальный прямоугольник -Создать: StoTisteg, напишите пожалуйста: StoTisteg, подскажите Activate
периодически забывается обновить
True End If хотим поместить раскрывающийся
значение «елка». клавиш. с наименованием продуктов при нажатии на Sub вставляешь MsgBox 22:47 и набрали такое делал. Помню, список в экселе вставить примечание, так откуда берутся данные будущий список.. Введите имя (можно скрипт, дабы мне куда добавить? чтоб инструкцию. Также возможно End Sub список.Теперь удалим значение «береза».Не показывать всплывающие подсказки. и мер измерения.
кнопку у каждой
(«Работа макроса окончена»). в поиске - там ещё былаВ появившемся диалоговом же можешь гиперссылку. для списка. ВыделитьЩелкните по нарисованному списку любое, но обязательно не совершить ошибок месяц проверку проводил. ли напоминалку разнестиЧтобы выбираемые значения отображалисьОткрываем параметры проверки данных.Осуществить задуманное нам помогла Этот параметр отключаетПрисваиваем каждому из списков ячейки указанного диапазона Отправил пример на мигалка, то сами мигалка (ZVI помог). окне в поле
Антон
мышью диапазон он
правой кнопкой мыши
без пробелов и
Программирование мне не
Апострофф
на несколько страниц
в одной ячейке,
В поле «Источник» «умная таблица», которая отображение как улучшенных,
именованный диапазон, как будет появляться список почту нашли бы это. В поиск - «Формировать список по: 1 не даст, надо и выберите команду начать с буквы!)
всплывающее окно
дано: в одной книге? разделенные любым знаком вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”).
легка «расширяется», меняется. так и обычных
это мы уже параметров, среди которых
PaukВладимир напоминалка. Выбор есть диапазону» задайте нужныйКак сделать выпадающий просто вписать егоФормат объекта (Format control)
для выделенного диапазонаА Вамrinat_nАпострофф
препинания, применим такой
Имя файла, из которогоТеперь сделаем так, чтобы всплывающих подсказок для делали ранее с можно выбрать любой: Тут поищи: А откуда Вы
:-) диапазон ячеек. Для список в экселе руками с клавиатуры. В появившемся диалоговом (напримерза ответы и, Вы читать умеете?
: модуль. берется информация для можно было вводить вывода только имени
обычными выпадающими списками. для добавления вάηϑρέΰ βσλσRσδζκμù ҂ 483643853 знаете, кто иvikttur этого мышкой выделитеВ таблице или (например, Лист2!A1:A5)
окне задайтеТовары пути решений илиrinat_nPrivate Sub Worksheet_Change(ByVal
списка, заключено в новые значения прямо
команды.В первой ячейке создаём ячейку.
: MsgBox в помощь когда родится в: Я таких примеров ячейки, которые должны
списке выделите ячейкиLinkedCellФормировать список по диапазону). Нажмите
AchilleSTHISWORKBOOK, непонятно что у Target As Range) квадратные скобки. Этот
в ячейку сВ начало страницы список точно такимВторой способ предполагает созданиеAbram pupkin будущем? не встречал. У попасть в данный с теми данными,
- связанная ячейка,- выделите ячейки
ОК: Добрый день!, если не по вас в столбцеOn Error Resume
файл должен быть этим списком. ИПримечание: же образом, как выпадающего списка с: Функция Msgbox выводитхз каждого столбца свой?
выпадающий список Excel.
которые вы хотите
куда будет выводиться с наименованиями товаров,.Подскажите, пожалуйста, как нашенскому. Е — дата Next открыт. Если книга
данные автоматически добавлялись В видео показан делали это ранее, помощью инструментов разработчика,
на экран сообщение.: вот именно я :) В поле «Связь поместить в выпадающий выбранный из списка которые должны попастьВыделите ячейки (можно сразу
сделать так, чтобыStoTisteg
последнего пересмотра илиIf Not Intersect(Target, с нужными значениями в диапазон. пользовательский интерфейс Office через проверку данных. а именно с
Скопируй и вставь не знаю когдаGuest с ячейкой» установите список. В меню
элемент в список несколько), в которых при открытии определенного:
дата следующего пересмотра. Range(«C2:C5»)) Is Nothing находится в другойСформируем именованный диапазон. Путь: 2010, однако оно
Во второй ячейке тоже использованием ActiveX. По после макроса : у этих клиентов: мне надо когда номер ячейки для выберите пункты «Вставка»
ListRowsСвязь с ячейкой хотите получить выпадающий файла появлялось окошкоrinat_n
Если последнего, то And Target.Cells.Count = папке, нужно указывать «Формулы» — «Диспетчер
хорошо демонстрирует работу запускаем окно проверки умолчанию, функции инструментовMsgBox » Все день рождение заходиш в фаил вывода порядкового номера
— «Имя» -- количество отображаемых- укажите ячейку
список и выберите
с определенной информацией, всё тот же
какого рожна там 1 Then путь полностью. имен» — «Создать».
аналогичных функций и данных, но в разработчика отсутствуют, поэтому готово !» &Юрий М
что бы всплывало элемента, выбранного в
«Присвоить». Далее, в строк куда нужно выводить в меню (на (например, инструкцией к код в точности делает формула, даApplication.EnableEvents = FalseВозьмем три именованных диапазона: Вводим уникальное название в Office 2013.
графе «Источник» вводим нам, прежде всего, vbLf & «: хз, Вы мой окно автоматически что списке. Задайте требуемое запрашиваемом поле, введитеFont порядковый номер выбранного
planetaexcel.ru
Как сделать всплывающее окно в EXcel так, чтобы по окончанию работы макроса вышло маленькое сообщение «Расчет окончен»
вкладке) тому, что находится туда же, только ещё и криваяnewVal = TargetЭто обязательное условие. Выше диапазона – ОК.В начало страницы функцию «=ДВССЫЛ» и нужно будет их
Макрос решил вашу мой второй файл у одного из количество строк создаваемого имя для выделенного- шрифт, размер, пользователем элемента.Данные — Проверка (Data в файле).
вместо Private Sub к тому же?
Application.Undo описано, как сделать
Создаем раскрывающийся список вПод выпадающим списком понимается адрес первой ячейки.
включить. Для этого, проблему «
из темы, указанной клиентов сегодня день списка. Кнопка «Ок» диапазона и нажмите начертание (курсив, подчеркивание
Количество строк списка
Под выпадающим списком понимается содержание в одной ячейке нескольких значений. Когда пользователь щелкает по стрелочке справа, появляется определенный перечень. Можно выбрать конкретное.
Очень удобный инструмент 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
Не забываем менять диапазоны на «свои». Списки создаем классическим способом. А всю остальную работу будут делать макросы.
Выпадающий список с поиском
Скачать пример выпадающего списка
При вводе первых букв с клавиатуры высвечиваются подходящие элементы. И это далеко не все приятные моменты данного инструмента. Здесь можно настраивать визуальное представление информации, указывать в качестве источника сразу два столбца.
Skip to content
Одной из наиболее полезных функций при вводе данных является возможность использовать выпадающий список в Excel. Он позволяет выбирать значение из предварительно определенного перечня и разрешает вводить только те данные, которые соответствуют вашим требованиям. Мы предложим вам несколько простых способов, как создавать выпадающие списки в Excel. Более сложные способы, основанные на динамических диапазонах и использовании данных из других таблиц, мы также рассмотрим.
Зачем нужен выпадающий список?
Часто случается так, что в какой-то из колонок вашей таблицы нужно вводить одинаковые повторяющиеся значения. К примеру, фамилии сотрудников, названия товаров или делать выбор в ячейке Excel вида «да – нет». Что может случиться? Конечно, в первую очередь будут ошибки при вводе. Человеческий фактор ведь никто не отменял. Чем нам сие грозит? К примеру, когда мы решим подсчитать, сколько заказов выполнил каждый из менеджеров, то окажется, что фамилий больше, чем сотрудников. Далее придётся искать ошибки, исправлять их и вновь повторять расчет.
Ну и конечно же, все время руками вводить одни и те же слова – просто бессмысленная работа и потеря времени. Вот здесь-то выпадающие списки нам и пригодятся. При нажатии выпадает перечень заранее определённых значений, из которых просто необходимо указать какое-то одно.
Важно то, что вы теперь будете не писать, а выбирать их с помощью мыши или клавиатуры. Это значительно ускоряет работу, а также гарантирует защиту от случайных ошибок. Проверка того, что мы записали в таблицу, теперь уже не нужна.
1 — Самый быстрый способ создать выпадающий список.
Как проще всего добавить выпадающий список в таблицу Excel? Всего один щелчок правой кнопкой мыши по пустой клетке под столбцом с данными, затем команда контекстного меню «Выберите из раскрывающегося списка» (Choose from drop-down list). А можно просто стать в нужное место и нажать сочетание клавиш Alt+стрелка вниз
. Появится отсортированный перечень уникальных ранее введенных значений.
Способ не работает, если нашу ячейку и столбец с записями отделяет хотя бы одна пустая строка или вы хотите ввести то, что еще не вводилось выше. На нашем примере это хорошо видно.
2 — Используем меню.
Давайте рассмотрим небольшой пример, в котором нам нужно постоянно вводить в таблицу одни и те же наименования товаров. Выпишите в столбик данные, которые мы будем использовать (например, названия товаров). В нашем примере — в диапазон G2:G7.
Выделите ячейку таблицы (можно сразу несколько), в которых хотите использовать ввод из заранее определенного перечня. Там мы разместим наш выпадающий список.
Далее в главном меню выберите на вкладке Данные – Проверка… (Data – Validation). Затем укажите пункт Тип данных (Allow) и выберите вариант Список (List). Поставьте курсор в поле Источник (Source) и впишите в него адреса с эталонными значениями элементов — в нашем случае G2:G7. Рекомендуется также использовать здесь абсолютные ссылки (для их установки нажмите клавишу F4).
Бонусом здесь идет возможность задать подсказку и сообщение об ошибке, если автоматически вставленное значение вы захотите изменить вручную. Для этого существуют вкладки Подсказка по вводу (Input Message) и Сообщение об ошибке (Error Alert).
В качестве источника значений для выпадающего списка в Excel можно использовать также и именованный диапазон.
К примеру, диапазону I2:I13, содержащему названия месяцев, можно присвоить наименование «месяцы». Затем имя можно ввести в поле «Источник».
Кроме того, и источник и в виде обычного диапазона ячеек, и именованный диапазон могут находиться на других листах вашей рабочей книги.
Но вы можете и не использовать диапазоны или ссылки, а просто определить возможные варианты прямо в поле «Источник». К примеру, чтобы реализовать в таблице Excel простейший выбор «да – нет», вы можете вписать туда –
Да;Нет
Используйте для разделения значений точку с запятой, запятую, либо другой символ, установленный у вас в качестве разделителя элементов. (Смотрите Панель управления — Часы и регион — Форматы — Дополнительно — Числа.)
3 — Создаем элемент управления.
Вставим на лист новый объект – элемент управления «Поле со списком» с последующей привязкой его к данным на листе Excel. Делаем:
- Откройте вкладку Разработчик (Developer). Если её не видно, то в Excel 2007 нужно нажать кнопку Офис – Параметры – флажок Отображать вкладку Разработчик на ленте (Office Button – Options – Show Developer Tab in the Ribbon) или в версии 2010–2013 и выше щелкните правой кнопкой мыши по ленте, выберите команду Настройка ленты (Customize Ribbon) и включите отображение вкладки Разработчик (Developer) с помощью флажка.
- Найдите нужный значок среди элементов управления (см.рисунок ниже).
Вставив элемент управления на рабочий лист, щелкните по нему правой кнопкой мышки и выберите в появившемся меню пункт «Формат объекта». Далее указываем диапазон ячеек, в котором записаны допустимые значения для ввода. В поле «Связь с ячейкой» укажем, куда именно поместить результат. Важно учитывать, что этим результатом будет не само значение из указанного нами диапазона, а только его порядковый номер.
Но нам ведь нужен не этот номер, а соответствующее ему слово. Используем функцию ИНДЕКС (INDEX в английском варианте). Она позволяет найти в списке значений одно из них соответственно его порядковому номеру. В качестве аргументов ИНДЕКС укажите диапазон ячеек (F5:F11) и адрес с полученным порядковым номером (F2).
Формулу в F3 запишем, как показано на рисунке:
=ИНДЕКС(F5:F11;F2)
Как и в предыдущем способе, здесь возможны ссылки на другие листы, на именованные диапазоны.
Обратите также внимание, что здесь мы не привязаны ни к какой конкретному месту таблицы. Таким списком Excel удобно пользоваться, поскольку его можно свободно «перетаскивать» мышкой в любое удобное место. Для этого на вкладке «Разработчик» нужно активизировать режим конструктора.
4 — Элемент ActiveX
Действуем аналогично предыдущему способу, но выбираем иконку чуть ниже — из раздела «Элементы ActiveX».
Определяем перечень допустимых значений (1). Обратите внимание, что здесь для показа можно выбирать сразу несколько колонок. Затем выбираем адрес, по которому будет вставлена нужная позиция из перечня (2).Указываем количество столбцов, которые будут использованы как исходные данные (3), и номер столбца, из которого будет происходить выбор для вставки на лист (4). Если укажете номер столбца 2, то в А5 будет вставлена не фамилия, а должность. Можно также указать количество строк, которое будет выведено в перечне. По умолчанию — 8. Остальные можно прокручивать мышкой (5).
Этот способ сложнее предыдущего, но зато возвращает сразу значение, а не его номер. Поэтому необходимость в промежуточной ячейке и обработке ее при помощи ИНДЕКС — отпадает. Думаю, таким списком пользоваться гораздо удобнее.
5 — Выпадающий список в Excel с автозаполнением
Задача: Создать перечень, в который будут автоматически добавляться значения из заданного динамического диапазона. Если в любую ячейку этого диапазона будут внесены изменения, то сразу же изменится и набор предлагаемых к выбору значений. Никакие формулы и настройки здесь корректировать не нужно.
Вот как автозаполнение может выглядеть на простом примере:
Способ 1. Укажите заведомо большой источник значений для списка.
Самая простая и несложная хитрость. В начале действуем по обычному алгоритму действий: в меню выбираем на вкладке Данные – Проверка … (Data – Validation). Из перечня Тип данных (Allow) выберите вариант Список (List). Поставьте курсор в поле Источник (Source). Зарезервируем в списке набор с большим запасом: например, до 55-й строки, хотя занято у нас только 7. Обязательно не забудьте поставить галочку в чекбоксе «Игнорировать пустые …». Тогда ваш «резерв» из пустых значений не будет вам мешать.
Действительно самый простой способ, но не слишком удобный. Ведь зарезервированное место может и закончиться…
Конечно, в качестве источника можно указать и весь столбец:
=$A:$A
Но обработка такого большого количества ячеек может несколько замедлить вычисления. Особенно в больших таблицах Excel.
Способ 2. Применяем именованный диапазон.
Именованный диапазон отличается от обычного тем, что ему присвоено определенное наименование. С ним гораздо проще работать, так как не нужно вводить ссылку, а достаточно просто указать его имя. Давайте рассмотрим небольшой пример.
В столбце А находятся имена сотрудников, которые мы будем вводить. Перечень может быть сколь угодно длинным. Нам необходимо, чтобы каждая новая запись включалась в раскрывающийся список без всяких дополнительных действий с нашей стороны.
Выделим имеющийся в нашем распоряжении перечень имен A2:A10. Затем присвоим ему название, заполнив поле «Имя», находящееся левее строки формул.
Так вы присвоите какое-то имя этому диапазону Excel.
Создадим в С2 перечень значений. В качестве источника для него укажем выражение
=имя
Недостатком работы с таким выпадающим списком в Excel является то, что новые значения нельзя просто дописывать в конец используемого перечня. Они останутся за пределами именованного диапазона. Если что-то нужно добавить, то их придется вставлять внутрь диапазона, использовав вставку пустой строки.
Перечень ещё можно отсортировать, чтобы удобно было пользоваться.
Главное неудобство пользования таким списком заключается в том, что используемый нами диапазон — статический. Автоматически его размеры измениться не могут. Согласитесь, не слишком удобный и технологичный способ. Слишком много ручных операций.
А теперь давайте пойдем дальше и посмотрим, как можно работать с динамическим диапазоном, который автоматически подстраивается под вводимые значения.
Способ 3. Выпадающий список на основе «умной» таблицы Excel.
Начиная с 2007 года таблица для Excel — уже не просто набор строк и столбцов. Если вы просто расположите показатели с привычном для нас табличном виде, то он не будет считать их таблицей. Существует специальное форматирование, после чего диапазон начинает вести себя как единое целое, приобретая целый ряд интересных свойств. В частности, он начинает сам отслеживать свои размеры, динамически изменяясь при корректировке данных.
Любой набор значений в таблице может быть таким образом преобразован. Например, A1:A8. Выделите их мышкой. Затем преобразуйте в таблицу, используя меню Главная — Форматировать как таблицу (Home — Format as Table). Укажите, что в первой строке у вас находится название столбца. Это будет «шапка» вашей таблицы. Внешний вид может быть любым: это не более чем внешнее оформление и ни на что больше оно не влияет.
Как уже было сказано выше, «умная» таблица хороша для нас тем, что динамически меняет свои размеры при добавлении в нее информации. Если в строку ниже нее вписать что-либо, то она тут же присоединит к себе её. Таким образом, новые значения можно просто дописывать. К примеру, впишите в A9 слово «кокос», и таблица тут же расширится до 9 строк.
Следовательно, автоматическое обновление набора используемой информации в списке можно организовать, если использовать содержимое какого-либо столбца «умной» таблицы.
Осталось только обозначить ее как источник. Проблема заключается в том, что программа в качестве источника в списке не понимает выражение вида
=Таблица1[Столбец1]
и не считает его формулой. Хотя в обычных выражениях на листе вашей рабочей книги это вполне будет работать. Эта конструкция обозначает ссылку на первый столбец. Но в поле «Источник» она почему-то игнорируется.
Чтобы использовать «умную таблицу» как источник, нам придется пойти на небольшую хитрость и воспользоваться функцией ДВССЫЛ (INDIRECT в английском варианте). Эта функция преобразует текстовую переменную в обычную ссылку.
Формула теперь будет выглядеть следующим образом:
=ДВССЫЛ(«Таблица5[Продукт]»)
Таблица5 — имя, автоматически присвоенное «умной таблице». У вас оно может быть другим. На вкладке меню Конструктор (Design) можно изменить стандартное имя на свое (но без пробелов!). По нему мы сможем потом адресоваться к нашей таблице на любом листе книги.
«Продукт» — название нашего первого и единственного столбца, присвоено по его заголовку.
Не забудьте также заключить все выражение в кавычки, чтобы обозначить его как текстовую переменную.
Теперь если в A9 вы допишете еще один фрукт (например, кокос), то он тут же автоматически появится и в нашем перечне. Аналогично будет, если мы что-то удалим. Задача автоматического увеличения выпадающего списка значений решена.
Надеемся, вы сможете теперь с помощью списков без ошибок вводить часто повторяющиеся данные в таблицу Excel при помощи выпадающего списка.
А вот еще полезная для вас информация:
Выпадающий список в Excel это, пожалуй, один из самых удобных способов работы с данными. Использовать их вы можете как при заполнении форм, так и создавая дашборды и объемные таблицы. Выпадающие списки часто используют в приложениях на смартфонах, веб-сайтах. Они интуитивно понятны рядовому пользователю.
Ваше имя
Какой-то текст ошибки
Какой-то текст ошибки
Содержание
- Видеоурок
- Как создать выпадающий список в Экселе на основе данных из перечня
- Как сделать выпадающий список в Excel используя ручной ввод данных
- Как создать раскрывающийся список в Эксель с помощью функции СМЕЩ
- Как эта формула работает?
- Как сделать выпадающий список в Excel с подстановкой данных (с использованием функции СМЕЩ)
- Как создать выпадающий список в Excel с автоматической подстановкой данных
- Как скопировать выпадающий список в Excel
- Как выделить все ячейки, содержащие выпадающий список в Экселе
- Как сделать зависимые выпадающие списки в Excel
Видеоурок
Как создать выпадающий список в Экселе на основе данных из перечня
Представим, что у нас есть перечень фруктов:
Для создания выпадающего списка нам потребуется сделать следующие шаги:
- Выбрать ячейку, в которой мы хотим создать выпадающий список;
- Перейти на вкладку «Данные» => раздел «Работа с данными» на панели инструментов => выбираем пункт «Проверка данных«.
- Во всплывающем окне «Проверка вводимых значений» на вкладке «Параметры» в типе данных выбрать «Список«:
- В поле «Источник» ввести диапазон названий фруктов =$A$2:$A$6 или просто поставить курсор мыши в поле ввода значений «Источник» и затем мышкой выбрать диапазон данных:
Если вы хотите создать выпадающие списки в нескольких ячейках за раз, то выберите все ячейки, в которых вы хотите их создать, а затем выполните указанные выше действия. Важно убедиться, что ссылки на ячейки являются абсолютными (например, $A$2), а не относительными (например, A2 или A$2 или $A2).
Как сделать выпадающий список в Excel используя ручной ввод данных
На примере выше, мы вводили список данных для выпадающего списка путем выделения диапазона ячеек. Помимо этого способа, вы можете вводить данные для создания выпадающего списка вручную (необязательно их хранить в каких-либо ячейках).
Например, представим что в выпадающем меню мы хотим отразить два слова «Да» и «Нет». Для этого нам потребуется:
- Выбрать ячейку, в которой мы хотим создать выпадающий список;
- Перейти на вкладку «Данные» => раздел «Работа с данными» на панели инструментов => выбрать пункт «Проверка данных«:
- Во всплывающем окне «Проверка вводимых значений» на вкладке «Параметры» в типе данных выбрать «Список«:
- В поле «Источник» ввести значение «Да; Нет».
- Нажимаем «ОК«
После этого система создаст раскрывающийся список в выбранной ячейке. Все элементы, перечисленные в поле «Источник«, разделенные точкой с запятой будут отражены в разных строчках выпадающего меню.
Если вы хотите одновременно создать выпадающий список в нескольких ячейках — выделите нужные ячейки и следуйте инструкциям выше.
Как создать раскрывающийся список в Эксель с помощью функции СМЕЩ
Наряду со способами описанными выше, вы также можете использовать формулу СМЕЩ для создания выпадающих списков.
Например, у нас есть список с перечнем фруктов:
Для того чтобы сделать выпадающий список с помощью формулы СМЕЩ необходимо сделать следующее:
- Выбрать ячейку, в которой мы хотим создать выпадающий список;
- Перейти на вкладку «Данные» => раздел «Работа с данными» на панели инструментов => выбрать пункт «Проверка данных«:
- Во всплывающем окне «Проверка вводимых значений» на вкладке «Параметры» в типе данных выбрать «Список«:
- В поле «Источник» ввести формулу: =СМЕЩ(A$2$;0;0;5)
- Нажать «ОК«
Система создаст выпадающий список с перечнем фруктов.
Как эта формула работает?
На примере выше мы использовали формулу =СМЕЩ(ссылка;смещ_по_строкам;смещ_по_столбцам;[высота];[ширина]).
Эта функция содержит в себе пять аргументов. В аргументе «ссылка» (в примере $A$2) указывается с какой ячейки начинать смещение. В аргументах «смещ_по_строкам» и «смещ_по_столбцам» (в примере указано значение «0») — на какое количество строк/столбцов нужно смещаться для отображения данных. В аргументе «[высота]» указано значение «5», которое обозначает высоту диапазона ячеек. Аргумент «[ширина]» мы не указываем, так как в нашем примере диапазон состоит из одной колонки.
Используя эту формулу, система возвращает вам в качестве данных для выпадающего списка диапазон ячеек, начинающийся с ячейки $A$2, состоящий из 5 ячеек.
Как сделать выпадающий список в Excel с подстановкой данных (с использованием функции СМЕЩ)
Если вы используете для создания списка формулу СМЕЩ на примере выше, то вы создаете список данных, зафиксированный в определенном диапазоне ячеек. Если вы захотите добавить какое-либо значение в качестве элемента списка, вам придется корректировать формулу вручную. Ниже вы узнаете, как делать динамический выпадающий список, в который будут автоматически загружаться новые данные для отображения.
Для создания списка потребуется:
- Выбрать ячейку, в которой мы хотим создать выпадающий список;
- Перейти на вкладку «Данные» => раздел «Работа с данными» на панели инструментов => выбрать пункт «Проверка данных«;
- Во всплывающем окне «Проверка вводимых значений» на вкладке «Параметры» в типе данных выбрать «Список«;
- В поле «Источник» ввести формулу: =СМЕЩ(A$2$;0;0;СЧЕТЕСЛИ($A$2:$A$100;»<>»))
- Нажать «ОК«
В этой формуле, в аргументе «[высота]» мы указываем в качестве аргумента, обозначающего высоту списка с данными — формулу СЧЕТЕСЛИ, которая рассчитывает в заданном диапазоне A2:A100 количество не пустых ячеек.
Примечание: для корректной работы формулы, важно, чтобы в списке данных для отображения в выпадающем меню не было пустых строк.
Больше лайфхаков в нашем Telegram Подписаться
Как создать выпадающий список в Excel с автоматической подстановкой данных
Для того чтобы в созданный вами выпадающий список автоматически подгружались новые данные, нужно проделать следующие действия:
- Создаем список данных для отображения в выпадающем списке. В нашем случае это список цветов. Выделяем перечень левой кнопкой мыши:
- На панели инструментов нажимаем пункт «Форматировать как таблицу«:
- Из раскрывающегося меню выбираем стиль оформления таблицы:
- Нажав клавишу «ОК» во всплывающем окне, подтверждаем выбранный диапазон ячеек:
- Затем, выделим диапазон данных таблицы для выпадающего списка и присвоим ему имя в левом поле над столбцом «А»:
Таблица с данными готова, теперь можем создавать выпадающий список. Для этого необходимо:
- Выбрать ячейку, в которой мы хотим создать список;
- Перейти на вкладку «Данные» => раздел «Работа с данными» на панели инструментов => выбрать пункт «Проверка данных«:
- Во всплывающем окне «Проверка вводимых значений» на вкладке «Параметры» в типе данных выбрать «Список«:
- В поле источник указываем =»название вашей таблицы». В нашем случае мы ее назвали «Список«:
- Готово! Выпадающий список создан, в нем отображаются все данные из указанной таблицы:
- Для того чтобы добавить новое значение в выпадающий список — просто добавьте в следующую после таблицы с данными ячейку информацию:
- Таблица автоматически расширит свой диапазон данных. Выпадающий список соответственно пополнится новым значением из таблицы:
Как скопировать выпадающий список в Excel
В Excel есть возможность копировать созданные выпадающие списки. Например, в ячейке А1 у нас есть выпадающий список, который мы хотим скопировать в диапазон ячеек А2:А6.
Для того чтобы скопировать выпадающий список с текущим форматированием:
- нажмите левой клавишей мыши на ячейку с выпадающим списком, которую вы хотите скопировать;
- нажмите сочетание клавиш на клавиатуре CTRL+C;
- выделите ячейки в диапазоне А2:А6, в которые вы хотите вставить выпадающий список;
- нажмите сочетание клавиш на клавиатуре CTRL+V.
Так, вы скопируете выпадающий список, сохранив исходный формат списка (цвет, шрифт и.т.д). Если вы хотите скопировать/вставить выпадающий список без сохранения формата, то:
- нажмите левой клавишей мыши на ячейку с выпадающим списком, который вы хотите скопировать;
- нажмите сочетание клавиш на клавиатуре CTRL+C;
- выберите ячейку, в которую вы хотите вставить выпадающий список;
- нажмите правую кнопку мыши => вызовите выпадающее меню и нажмите «Специальная вставка«;
- В появившемся окне в разделе «Вставить» выберите пункт «условия на значения«:
- Нажмите «ОК«
После этого, Эксель скопирует только данные выпадающего списка, не сохраняя форматирование исходной ячейки.
Как выделить все ячейки, содержащие выпадающий список в Экселе
Иногда, сложно понять, какое количество ячеек в файле Excel содержат выпадающие списки. Есть простой способ отобразить их. Для этого:
- Нажмите на вкладку «Главная» на Панели инструментов;
- Нажмите «Найти и выделить» и выберите пункт «Выделить группу ячеек«:
- В диалоговом окне выберите пункт «Проверка данных«. В этом поле есть возможность выбрать пункты «Всех» и «Этих же«. «Всех» позволит выделить все выпадающие списки на листе. Пункт «этих же» покажет выпадающие списки схожие по содержанию данных в выпадающем меню. В нашем случае мы выбираем «всех«:
- Нажмите «ОК«
Нажав «ОК«, Excel выделит на листе все ячейки с выпадающим списком. Так вы сможете привести за раз все списки к общему формату, выделить границы и.т.д.
Как сделать зависимые выпадающие списки в Excel
Иногда нам требуется создать несколько выпадающих списков, причем, таким образом, чтобы, выбирая значения из первого списка, Excel определял какие данные отобразить во втором выпадающем списке.
Предположим, что у нас есть списки городов двух стран Россия и США:
Для создания зависимого выпадающего списка нам потребуется:
- Создать два именованных диапазона для ячеек «A2:A5» с именем “Россия” и для ячеек «B2:B5» с названием “США”. Для этого нам нужно выделить весь диапазон данных для выпадающих списков:
- Перейти на вкладку «Формулы» => кликнуть в разделе «Определенные имена» на пункт «Создать из выделенного«:
- Во всплывающем окне «Создание имен из выделенного диапазона» поставьте галочку в пункт «в строке выше«. Сделав это, Excel создаст два именованных диапазона «Россия» и «США» со списками городов:
- Нажмите «ОК«
- В ячейке «D2» создайте выпадающий список для выбора стран «Россия» или «США». Так, мы создадим первый выпадающий список, в котором пользователь сможет выбрать одну из двух стран.
Теперь, для создания зависимого выпадающего списка:
- Выделите ячейку E2 (или любую другую ячейку, в которой вы хотите сделать зависимый выпадающий список);
- Кликните по вкладке “Данные” => “Проверка данных”;
- Во всплывающем окне «Проверка вводимых значений» на вкладке «Параметры» в типе данных выберите «Список«:
- В разделе “Источник” укажите ссылку: =INDIRECT(D2) или =ДВССЫЛ(D2);
- Нажмите «ОК«
Теперь, если вы выберите в первом выпадающем списке страну «Россия», то во втором выпадающем списке появятся только те города, которые относятся к этой стране. Также и в случае, когда выбираете «США» из первого выпадающего списка.
using office 365/excel 2016: starting several weeks ago, excel’s popup windows are inactive until I click on them with the mouse. Key shortcuts for paste special, for example, don’t work until I click the paste special window to activate it. This is true whether I bring it up with Alt+E , S or click the paste special icon on the ribbon, but Alt+H, V still works because the window is bypassed.
Ctrl+1 Format Cells & Ctrl+F Find/Replace still work normally, but other windows like Conditional Formatting Rules Manager & insert Chart are also inactive until I click in it with the mouse. Also warning boxes can’t be dismissed with the keyboard until I activate them by clicking on them with the mouse.
Save Changes dialog is occasionally active for me (Alt+F, C on an unsaved file), but if I try sorting a single cell, for example (Alt A, S, S) and I can’t dismiss resulting dialog without clicking in it first (this example is also intermittent). The normal sort box is also inactive when invoked with Alt A, S, S, but not when invoked by clicking the ribbon icon.
No personal.xls or other macros running.
Any suggestions for what is happening?