Хочу у вас спросить, как можна через vba combobox выбирать и вставлять значения в нужный диапазон? В примере есть куда нужно вставить и есть значения которые нужно вставить! А так же, может ли combobox запускаться после макроса?
zhekachan написал: Хочу у вас спросить, как можна через vba combobox выбирать и вставлять значения в нужный диапазон?В примере есть куда нужно вставить и есть значения которые нужно вставить!
Данные-проверка данных-список-ваш диапазон.
Цитата
zhekachan написал: А так же, может ли combobox запускаться после макроса?
Смотрите, я хочу что-бы прошел макрос (inputbox), а после него сразу появилось окно combobox, где я выберу вариант, и он вставиться в нужный диапазон. Или я то-то не понимаю?
Всем доброе утро. Видела, что по этой теме очень много информации, но все таки обращаюсь за помощью. Я впервые использую ComboBox в форме, и чем больше изучаю информации тем больше путаюсь. Применила различные варианты заполнения Combonox, но ни один не работает, понимаю что есть ошибки. Пожалуйста можете обьяснить в чем ошибка?
Судя по тому, как Вы его выводите в форме, возникает вопрос. М.б. Вы его путаете с ListBox? Для UserForm1 - заполнил свойство RowSource. Смотрите в Свойствах ComboBox. Если нужно заполнить программно - используйте свойство List (эту строку оставил, но закомментировал (') в коде) ListIndex - указывает, какую запись показывать при открытии формы.
Вариант с RowSource работает отлично пока вы не столкнетесь с динамическим изменением данных в ComboBox. Вот тут я и понял что RowSource это не мой вариант.
"Все гениальное просто, а все простое гениально!!!"
Я имела в виду если в форме имеются несколько Combobox. То как будет правильно написать код. Вот я экспериментирую, но он ругается. Форма UserForm3 например)
Private Sub UserForm_Activate()
With UserForm3
.ComboBox2.List = Array("АИ-92", "АИ-95", "АИ-98", "ДТ")
.ComboBox2.Value = .ComboBox2.List(0)
.ComboBox2.DropDown
.ComboBox3.List = Array("92", "95", "98", "ДТ")
.ComboBox3.Value = .ComboBox3.List(0)
.ComboBox3.DropDown
End With
End Sub
"Все гениальное просто, а все простое гениально!!!"
Связка это к примеру: когда меняя значение в одном ComboBox, меняется весь список в другом ComboBox. В этом случае использование RowSource во втором ComboBox вообще не вариант использовать.