Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Office Новый топик    Ответить
 Программно обратиться к списку (проверка данных).  [new]
Decimus
Member

Откуда:
Сообщений: 33
Добрый день!
Подскажите, пожалуйста.
В Excel создан выпадающий список (через проверка данных - список).
Можно ли каким-то образом через VBA обращаться к элементам из списка (например поочередно выбирать их)?
Спасибо!
22 сен 17, 11:18    [20815004]     Ответить | Цитировать Сообщить модератору
 Re: Программно обратиться к списку (проверка данных).  [new]
F
Guest
Список как создан? Привязкой к диапазону?
22 сен 17, 12:13    [20815301]     Ответить | Цитировать Сообщить модератору
 Re: Программно обратиться к списку (проверка данных).  [new]
big-duke
Member

Откуда:
Сообщений: 6477
Decimus,

Range.Validation.Formula1 вернет тебе или список или имя диапазона.
22 сен 17, 12:18    [20815325]     Ответить | Цитировать Сообщить модератору
 Re: Программно обратиться к списку (проверка данных).  [new]
Decimus
Member

Откуда:
Сообщений: 33
F,

Да, привязкой к диапазону.
Данные -Проверка данных - список - A1:A3
22 сен 17, 16:53    [20816890]     Ответить | Цитировать Сообщить модератору
 Re: Программно обратиться к списку (проверка данных).  [new]
iMrTidy
Member

Откуда:
Сообщений: 552
Decimus
F,

Да, привязкой к диапазону.
Данные -Проверка данных - список - A1:A3


Вот пример.

К сообщению приложен файл (Book1.xlsm - 17Kb) cкачать
22 сен 17, 18:26    [20817107]     Ответить | Цитировать Сообщить модератору
 Re: Программно обратиться к списку (проверка данных).  [new]
Decimus
Member

Откуда:
Сообщений: 33
iMrTidy,
Спасибо!
26 сен 17, 12:43    [20823480]     Ответить | Цитировать Сообщить модератору
 Re: Программно обратиться к списку (проверка данных).  [new]
Decimus
Member

Откуда:
Сообщений: 33
iMrTidy,
а если диапазон динамический (задается формулой?)
Как мне обратиться к нему?
Спасибо.

К сообщению приложен файл (пример.xls - 36Kb) cкачать
26 сен 17, 13:23    [20823651]     Ответить | Цитировать Сообщить модератору
 Re: Программно обратиться к списку (проверка данных).  [new]
Decimus
Member

Откуда:
Сообщений: 33
up
26 сен 17, 15:45    [20824292]     Ответить | Цитировать Сообщить модератору
 Re: Программно обратиться к списку (проверка данных).  [new]
F
Guest
Присвойте ему имя и расширяйте сколько угодно.
26 сен 17, 15:47    [20824301]     Ответить | Цитировать Сообщить модератору
 Re: Программно обратиться к списку (проверка данных).  [new]
iMrTidy
Member

Откуда:
Сообщений: 552
Decimus
iMrTidy,
а если диапазон динамический (задается формулой?)
Как мне обратиться к нему?
Спасибо.

Приложенный файл (пример.xls - 36Kb)


Лучше конечно присвоить имя, как вариант, можно распарсить формулу и сделать адрес.
26 сен 17, 23:49    [20825404]     Ответить | Цитировать Сообщить модератору
 Re: Программно обратиться к списку (проверка данных).  [new]
Decimus
Member

Откуда:
Сообщений: 33
iMrTidy, таких списков очень много в файле (более ста).
Буду пытаться что-то сделать с парсингом.
Спасибо!
6 окт 17, 12:02    [20847669]     Ответить | Цитировать Сообщить модератору
 Re: Программно обратиться к списку (проверка данных).  [new]
iMrTidy
Member

Откуда:
Сообщений: 552
Decimus
iMrTidy, таких списков очень много в файле (более ста).
Буду пытаться что-то сделать с парсингом.
Спасибо!


Тогда не проще ли будет взять формулу из каждого списка и создать под нее имя, затем формулу подменить именем и готово.
6 окт 17, 12:58    [20847947]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Office Ответить