Доброго времени суток, подскажите пож-та как можно сделать такую же форму ввода как в примере, но без справочного листа (суть в том чтобы значения ComboBox2 зависели от выбранного в ComboBox1. Например в ComboBox1 выбрана одежда то в ComboBox2 будет доступен выбор из списка одежда). Все делал через именование диапазонов (думал что поможет создание именованных констант, но почему т не работает). Подскажите как быть. Заранее спасибо. Файл во вложений сделал как пример.
Зависимый выпадающий список ComboBox в UserForm VBA, Зависимый выпадающий список ComboBox в UserForm VBA
13.09.2018 13:20:45
|
|
|
|
13.09.2018 14:11:21
как вариант
|
|
|
|
13.09.2018 14:42:21
ivanok_v2, еще раз добрый день, спасибо за участие. Возможно реализовать способ подстановки "из ниоткуда" (Термин взял из
Изменено: |
|
|
|
13.09.2018 14:51:33
Что Вы подразумеваете под
"Все гениальное просто, а все простое гениально!!!"
|
|||
|
|
13.09.2018 14:55:47
Nordheim, подразумевалось что данные будут размещены где нибудь (в коде или как именованные константы), но не на листе в книге. Спасибо. Вот задался вопросом такое возможно?!
|
|
|
|
13.09.2018 14:58:48
можно сразу в форму прописать, но тогда зависимость комбобоксов реализовать сложнее будет. Чем вас не устраивает на отдельном листе?
|
|
|
|
13.09.2018 15:04:31
Изменено:
"Все гениальное просто, а все простое гениально!!!"
|
|||
|
|
13.09.2018 15:07:24
У вас немного не корректный пример, т.е. показано как не должно быть, но не показано как должно, и какая структура таблицы. Возможность заполнения уникальными данными combobox1 напрямую из таблиц а потом в зависимости от значение в первом списке заполнять второй никто не отменял.
Изменено:
"Все гениальное просто, а все простое гениально!!!"
|
|
|
|
13.09.2018 15:09:54
"Все гениальное просто, а все простое гениально!!!"
|
|||
|
|
13.09.2018 15:21:36
Nordheim, подскажите как переписать код, чтобы он выдавал при выборе Одежды в ComboBox1 список "Носки", "Куртка", "Платье" было в ComboBox2 и соответственно при выборе фрукты - Яблоко, банан, огурец. А у меня он при выборе Фрукты выдает снова носки и т.д. Спасибоооо.
Private Sub ComboBox1_Change() If ComboBox1.Value = "Одежда" Then ComboBox2.AddItem "Носки" ComboBox2.AddItem "Куртка" ComboBox2.AddItem "Платье" If ComboBox1.Value = "Фрукты" Then ComboBox2.AddItem "Банан" ComboBox2.AddItem "Яблоко" ComboBox2.AddItem "Огурец" End If End If End Sub Спасибо за Ваши советы.
Изменено: |
|
|
|
13.09.2018 15:25:16
"Все гениальное просто, а все простое гениально!!!"
|
|||||
|
|
13.09.2018 15:43:56
Ov198,
Мой вариант самонаполянющий тоесть если нет пишите в комбоксе вручную, макрос додаст его в лист. а далее, внесенные даные будут в списке при повторном вызове формы. Понятие из неоткуда, ето вручную внесенно пользователем, что и реализовано в моем примере. |
|
|
|
13.09.2018 17:55:30
Nordheim, спасибо, сейчас попробую.
|
|
|
|
13.09.2018 17:59:19
ivanok_v2, спасибо большое. Я видимо недопонял макрос = )
|
|
|
|
13.09.2018 18:28:31
ну думаю тут сами справитесь, если нет пишите.
Изменено: |
|||||
|
|
||||