Список в Exel

Программирование на Visual Basic for Applications
fizik_leha
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 02.09.2004 (Чт) 14:08

Список в Exel

Сообщение fizik_leha » 07.09.2004 (Вт) 10:19

как сделать всплывающий список в экселе, если все элементы для списка на другом листе.

Желательно средствами VBA, так как потом этот список нужно обрабатывать.

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Список в Excel

Сообщение Чудик » 07.09.2004 (Вт) 13:03

Принцип такой же как и при работе с одним листом. Отличие в том , что необходимо указывать лист откуда берутся данные из ячеек, т.е. MyValue = Sheets("Sheet2").Cells(x,y). Можно перед Sheets также указать рабочую книгу, что необходимо, если данные берутся в самом деле из другой книги - WorkBook("Book1").Sheets("Sheet1").Cells(x,y). Кажется так....
Век живи - век учись!
www.detal-plast.narod.ru

fizik_leha
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 02.09.2004 (Чт) 14:08

Сообщение fizik_leha » 07.09.2004 (Вт) 16:20

=Sheets("перечень").Cells(2,4):Sheets("перечень").Cells(100,4)

не помогает, ошибку выдает.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.09.2004 (Вт) 17:15

RTFM!
Это, по заверениям мануала VBA, невозможно :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 07.09.2004 (Вт) 17:32

Вроде бы можно обмануть, выделив группу ячеек в именованный диапазон и присвоив этот диапазон как источник строк.
Lasciate ogni speranza, voi ch'entrate.

fizik_leha
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 02.09.2004 (Чт) 14:08

Сообщение fizik_leha » 07.09.2004 (Вт) 17:35

Осталось вспомнить ка кделается это именованный диапазон.

Сейчас попробую...

fizik_leha
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 02.09.2004 (Чт) 14:08

Сообщение fizik_leha » 07.09.2004 (Вт) 17:40

не получается. Говорит, что выделенный диапазон должен находьться на этой странице
:?

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Список в Excel

Сообщение Чудик » 08.09.2004 (Ср) 7:50

Что-то не понимаю. Вам нужен указать диапазон на другом листе или отдельную ячейку? Если диапазон, как я понял из последнего, то -
Sheets("Sheet1"). Range(Cell(x,y),Cell(a,b)), также при необходимости нужно будет указать название рабочей книги, о чем было ранее. Попоробуйте. Может что и выйдет.
Век живи - век учись!
www.detal-plast.narod.ru

Hamber
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 08.09.2004 (Ср) 0:28
Откуда: Москва

Сообщение Hamber » 08.09.2004 (Ср) 10:04

Что значит всплывающий список ?

А вообще это же элеменентарно.

Worksheets("<имя листа>").Cells("<диапазон ячеек>")

И всё +) Она тебе заберёт ячейки с другого рабочего листа...
ICQ:673912

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 08.09.2004 (Ср) 10:22

Можно и так.
Век живи - век учись!
www.detal-plast.narod.ru

fizik_leha
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 02.09.2004 (Чт) 14:08

Сообщение fizik_leha » 08.09.2004 (Ср) 11:18

может я что то не так делаю, но у меня все время говорит, что введенная ссылка не является правильным именем.

Приведите пожалуйста реальный пример.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.09.2004 (Ср) 17:30

Да не получится. Только на том же листе. Вышеответившие товарищи не совсем разобрались в вопросе :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

fizik_leha
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 02.09.2004 (Чт) 14:08

Сообщение fizik_leha » 09.09.2004 (Чт) 9:06

самое интерестное, то что получилось.

Присвоил имя диапазону.

объявил нужное поле списком и присвоил это имя.

Получилось :(

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 09.09.2004 (Чт) 9:14

GSerg, Акелла промахнулся! :)
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.09.2004 (Чт) 17:49

Во как :)
Своими же глазами видел в справке "Низя с другого листа". А теперь в той же справке своими глазами вижу "Дайте имя и радуйтесь" :)

Дааа... Промахнулся :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 50

    TopList