|
|
|
VBA Excel и поле со списком
|
|||
|---|---|---|---|
|
#18+
Подскажите как передать данные в поле со списком. Ситуация: Есть лист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 ========================================= не могу понять в чём ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2007, 18:41 |
|
||
|
VBA Excel и поле со списком
|
|||
|---|---|---|---|
|
#18+
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 Объявлять переменные нужно тогда меньше путаницы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2007, 19:22 |
|
||
|
VBA Excel и поле со списком
|
|||
|---|---|---|---|
|
#18+
Скобочки 2 конечно Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2007, 19:23 |
|
||
|
VBA Excel и поле со списком
|
|||
|---|---|---|---|
|
#18+
Deggasad Код: plaintext Объявлять переменные нужно тогда меньше путаницы Ну есть такое - но в данном случае без разницы. Здесь ошибка во второй части - именно в выборе диапазона. Если написать ТАК : MB = ws.Range("А2:Н12").value всё работает. Но меня интересует не постоянный диапазон - а динамический.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 11:00 |
|
||
|
VBA Excel и поле со списком
|
|||
|---|---|---|---|
|
#18+
AndyAdvokat Deggasad Код: plaintext Объявлять переменные нужно тогда меньше путаницы Ну есть такое - но в данном случае без разницы. Здесь ошибка во второй части - именно в выборе диапазона. Если написать ТАК : MB = ws.Range("А2:Н12").value всё работает. Но меня интересует не постоянный диапазон - а динамический.... ничего не понял... Что значит без разницы - бред... Ответ я тебе уже написал - это факт! Если у тебя до 7-й строки где то ошибка это можно выяснить только если выложишь файл!! З.ы.: Вдумайся в свой пример 7)MB = ws.Range(Cells(ххх, 2), Cells(ХХХ_end, 8)).value 8)ComboBox1.List = Application.MB.Value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 11:46 |
|
||
|
VBA Excel и поле со списком
|
|||
|---|---|---|---|
|
#18+
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 ======= тож не пойму - повторяю - Я не супер профи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 12:22 |
|
||
|
VBA Excel и поле со списком
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 12:40 |
|
||
|
VBA Excel и поле со списком
|
|||
|---|---|---|---|
|
#18+
vkodor Код: plaintext Сенкс, заработало.... ;-)) Век живи, век учись... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 12:53 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2163778]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 276ms |
| total: | 528ms |

| 0 / 0 |
