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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2011, 16:28   #1
Snekich
Форумчанин
 
Аватар для Snekich
 
Регистрация: 19.11.2011
Сообщений: 128
По умолчанию Как ComboBox на UserForm заполнить данными с другого листа ?

Создал UserForm на которой ComboBox.
Запускается UserForm макросом при активном Лист1
а заполняется ComboBox данными с Лист2

Вот так:

Private Sub UserForm_Initialize()
Dim iMassiv
iMassiv = Sheets("Лист2").Range("B1", Cells(Rows.Count, 2).End(xlUp)).Value
ComboBox1.List = iMassiv
End Sub

В итоге выдает ошибку:
Error 1004: Application-defined or Object-defined Error

Если UserForm запустить при макросом при активном Лист2, то ошибки не возникает.

Как все же запускать его с Лист1 ??? т.к. Лист2 по идее надо бы вообще скрыть...
Нет ничего невозможного, главное верить в это.
Snekich вне форума Ответить с цитированием
Старый 08.12.2011, 16:51   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

UserForm не является элементом рабочего листа, поэтому для нее данные с любого листа являются данными с "другого листа".
опишите корректно диапазон и все станет на места, а то у вас диапазон начинается на листе2 В1, а заканчивается на активном листе в конце второй колонки, понятно если активен не лист2 - будет ошибка.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 08.12.2011, 18:37   #3
Snekich
Форумчанин
 
Аватар для Snekich
 
Регистрация: 19.11.2011
Сообщений: 128
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
UserForm не является элементом рабочего листа, поэтому для нее данные с любого листа являются данными с "другого листа".
опишите корректно диапазон и все станет на места, а то у вас диапазон начинается на листе2 В1, а заканчивается на активном листе в конце второй колонки, понятно если активен не лист2 - будет ошибка.
А я не догадался..
спасибо!!! Мучился пол дня с этим файлом
Нет ничего невозможного, главное верить в это.
Snekich вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с данными с другого листа printer Microsoft Office Excel 1 14.06.2011 20:01
как заполнить накладную в книге данными из 1листа во 2м в 1м данные заполняются вручную POSOL8 Microsoft Office Excel 3 03.04.2011 07:58
Как из ini файла заполнить ComboBox? alexusankov Общие вопросы Delphi 10 05.01.2011 13:58
Как заполнить форму данными из таблицы применяя макет dgadavin Microsoft Office Excel 5 11.09.2009 14:45
ComboBox как заполнить из БД scrazy БД в Delphi 2 28.05.2007 14:49