Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2014, 01:11   #1
Арианна
Пользователь
 
Регистрация: 11.03.2012
Сообщений: 25
Восклицание Заполнение ComboBox с листа

Здравствуйте. У меня есть такое задание:
Значения ComboBox и ListBox должны формироватья из определенных мест дополнительного листа в момент открытия формы. Причем списки для них должны иметь возможность дополняться(при заполнении программно считать окончание при встрече пустой ячейки)

Знаю, что должно осуществляться через цикл, но так ничего и не получается. Код, который смогла написать:

Код:
For Each j In Sheets("Лист2").Range("A1:A32767")
ComboBox1.RowSource = Worksheets.Range.Cells(j, 1)
If Worksheets.Range.Cells(j, 1).Cartion = " " Then
[End for]
End If
Next j
Надеюсь на вашу помощь
Арианна вне форума Ответить с цитированием
Старый 09.01.2014, 01:32   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

может так:
Код:
ComboBox1.ListFillRange = Cells(1, 1).Resize(Cells(1, 1).End(xlDown).Row, 1).Address
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 09.01.2014, 01:47   #3
Арианна
Пользователь
 
Регистрация: 11.03.2012
Сообщений: 25
По умолчанию

У-у, не вариант... В VBA у меня нет такой функции. Вроде с 10-м экселем идет 6-ая версия и там как-то по-другому
Арианна вне форума Ответить с цитированием
Старый 09.01.2014, 01:57   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

ладно, а так:
Код:
ComboBox1.RowSource = Cells(1, 1).Resize(Cells(1, 1).End(xlDown).Row, 1).Address
(будем перебирать варианты до полного удовлетвлорения)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 09.01.2014, 02:12   #5
Арианна
Пользователь
 
Регистрация: 11.03.2012
Сообщений: 25
По умолчанию

Вроде работает, но не хочет брать данные со второго листа
Арианна вне форума Ответить с цитированием
Старый 09.01.2014, 09:27   #6
kalbasiatka
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 208
По умолчанию

Всё о том же, вид сбоку:
Вложения
Тип файла: rar комбо.rar (10.1 Кб, 45 просмотров)
kalbasiatka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение листа из шаблона YaFakir Microsoft Office Excel 5 16.09.2013 11:42
Заполнение свободных верхних строк листа. Вадим12091965 Microsoft Office Excel 6 28.10.2012 11:16
заполнение combobox с другого листа caught.let Microsoft Office Excel 3 14.03.2012 21:06
Заполнение массива из ячеек рабочего листа ofenod Microsoft Office Excel 2 29.04.2011 01:33
Автоматическое заполнение данных из другого листа usgaz@list.ru Microsoft Office Excel 8 17.10.2008 10:41