powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Excel и поле со списком
9 сообщений из 9, страница 1 из 1
VBA Excel и поле со списком
    #34633286
AndyAdvokat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как передать данные в поле со списком.
Ситуация:
Есть лист1 с данными.
лист 2 с ComboBox1
Задача - передать данные от значения Лист1.ххх до Лист1.ХХХ-енд в ComboBox1 на Лист2
Пытался сделать сл кодом - ругаеться на строку 7 = (Mehtod 'Range' of object '_Worksheet' failed)

========= КОД ===========================
1)Dim ws As Worksheet

2)Set ws = Worksheets("Всё для ПК")

3)' границы диаппазонов
4)ххх = ws.Cells.Find(What:="МАТЕРИНСКИЕ ПЛАТЫ").Row
5)ХХХ_end = ws.Cells.Find(What:="ПРОЦЕССОРЫ", After:=Cells(ххх, 1)).Row

6)' формирование диапазонов
7)MB = ws.Range(Cells(ххх, 2), Cells(ХХХ_end, 8)).value

8)ComboBox1.List = Application.MB.Value

=========================================

не могу понять в чём ошибка.
...
Рейтинг: 0 / 0
VBA Excel и поле со списком
    #34633375
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndyAdvokatПодскажите как передать данные в поле со списком.
Ситуация:
Есть лист1 с данными.
лист 2 с ComboBox1
Задача - передать данные от значения Лист1.ххх до Лист1.ХХХ-енд в ComboBox1 на Лист2
Пытался сделать сл кодом - ругаеться на строку 7 = (Mehtod 'Range' of object '_Worksheet' failed)

========= КОД ===========================
1)Dim ws As Worksheet

2)Set ws = Worksheets("Всё для ПК")

3)' границы диаппазонов
4)ххх = ws.Cells.Find(What:="МАТЕРИНСКИЕ ПЛАТЫ").Row
5)ХХХ_end = ws.Cells.Find(What:="ПРОЦЕССОРЫ", After:=Cells(ххх, 1)).Row

6)' формирование диапазонов
7)MB = ws.Range(Cells(ххх, 2), Cells(ХХХ_end, 8)).value

8)ComboBox1.List = Application.MB.Value

=========================================

не могу понять в чём ошибка.

MB я так понимаю должен быть диапазон

Код: plaintext
Set MB = ws.Range(Cells(ххх,  2 ), Cells(ХХХ_end,  8 )

Объявлять переменные нужно тогда меньше путаницы
...
Рейтинг: 0 / 0
VBA Excel и поле со списком
    #34633378
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скобочки 2 конечно
Код: plaintext
Set MB = ws.Range(Cells(ххх,  2 ), Cells(ХХХ_end,  8 ))
...
Рейтинг: 0 / 0
VBA Excel и поле со списком
    #34634181
AndyAdvokat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deggasad

Код: plaintext
Set MB = ws.Range(Cells(ххх,  2 ), Cells(ХХХ_end,  8 )

Объявлять переменные нужно тогда меньше путаницы

Ну есть такое - но в данном случае без разницы.
Здесь ошибка во второй части - именно в выборе диапазона.

Если написать ТАК :
MB = ws.Range("А2:Н12").value
всё работает.

Но меня интересует не постоянный диапазон - а динамический....
...
Рейтинг: 0 / 0
VBA Excel и поле со списком
    #34634362
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndyAdvokat Deggasad

Код: plaintext
Set MB = ws.Range(Cells(ххх,  2 ), Cells(ХХХ_end,  8 )

Объявлять переменные нужно тогда меньше путаницы

Ну есть такое - но в данном случае без разницы.
Здесь ошибка во второй части - именно в выборе диапазона.

Если написать ТАК :
MB = ws.Range("А2:Н12").value
всё работает.

Но меня интересует не постоянный диапазон - а динамический....

ничего не понял... Что значит без разницы - бред...

Ответ я тебе уже написал - это факт!

Если у тебя до 7-й строки где то ошибка это можно выяснить только если выложишь файл!!

З.ы.:
Вдумайся в свой пример
7)MB = ws.Range(Cells(ххх, 2), Cells(ХХХ_end, 8)).value
8)ComboBox1.List = Application.MB.Value
...
Рейтинг: 0 / 0
VBA Excel и поле со списком
    #34634532
AndyAdvokat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deggasad

ничего не понял... Что значит без разницы - бред...

Ответ я тебе уже написал - это факт!

Если у тебя до 7-й строки где то ошибка это можно выяснить только если выложишь файл!!

З.ы.:
Вдумайся в свой пример
7)MB = ws.Range(Cells(ххх, 2), Cells(ХХХ_end, 8)).value
8)ComboBox1.List = Application.MB.Value

ну уж извени - может и бред но говорю как есть - да и не супер профи Я...

1) выложен именно весь код... и ошибка вываливаеться именно там - до этого там просто неоткуда взяться ошибке....
2) проверенно что =Set= в данном примере не спасает.
3) проверенно если ставиш адрессацию Range("А2:Н12") - работает нормально, а вот если написать Range(Cells(2, 2), Cells(10, 8)) = результат - ошибка....

Вот это и есть бред который я не могу понять.....

а во вторых а что странного в
=======
7)MB = ws.Range(Cells(ххх, 2), Cells(ХХХ_end, 8)).value
8)ComboBox1.List = Application.MB.Value
=======

тож не пойму - повторяю - Я не супер профи...
...
Рейтинг: 0 / 0
VBA Excel и поле со списком
    #34634596
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
 7 )MB = ws.Range(ws.Cells(ххх,  2 ), ws.Cells(ХХХ_end,  8 )).value
...
Рейтинг: 0 / 0
VBA Excel и поле со списком
    #34634654
AndyAdvokat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkodor
Код: plaintext
 7 )MB = ws.Range(ws.Cells(ххх,  2 ), ws.Cells(ХХХ_end,  8 )).value


Сенкс, заработало.... ;-))
Век живи, век учись...
...
Рейтинг: 0 / 0
VBA Excel и поле со списком
    #34634796
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может всё таки Диапазон?
Код: plaintext
Set MB = ws.Range(ws.Cells(ххх,  2 ), ws.Cells(ХХХ_end,  8 ))
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Excel и поле со списком
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]