Страницы: 1
RSS
Выпадающий список (проверка данных) - создать макросом, В списке имеются запятые и точки с запятой
 
Выпадающий список: создан Проверка данных - Список. Список вносится в виде: Красное,розовое;Синее,голубое;Зелёное;Белое,чёрное,серое. И в ячейке получается нормальный список:
     Красное,розовое
     Синее,голубое
     Зелёное
     Белое,чёрное,серое
Макрорекордер записывает список в виде "Красное,розовое;Синее,голубое;Зелёное;Белое,чёрное,серое". При запуске макроса выпадающий список в ячейке получается корявым в виде
     Красное
     розовое;Синее
     голубое;Зелёное;Белое
     чёрное
     серое
Т.е. суть запятой и точки с запятой меняются местами.

Как макросом внести нормальный список с запятыми в значениях?
Можно в укромное место на лист, а потом сделать ссылку, но нужен список без задействования листа.  
 
Крайне не советую непосредственно заносить такого рода списки, поскольку при иных региональных настройках с книгой точно будут проблемы. Лучше для списков проверки использовать диапазоны ячеек (в "укромном месте листа").
Изменено: sokol92 - 13.09.2020 16:34:35
Владимир
 
И ещё если список большой - создавая как строку можете столкнуться с проблемой длины строки.
 
Длина строки точно не будет такой, чтоб вызвать проблему.
Теоретически макрос может быть использован на eng-Excel или других региональных настройках, но сейчас возможное различие может только в десятичном разделителе: точка или запятая.
Пробовал прикрутить список в виде имени (именованной формулы), но тут тоже ждал облом.
А если запихать список в укромное место листа, то его потом никак нельзя будет удалить, но чтобы выпадающий список остался?
 
Все-таки, чем Вас не устраивает диапазон ячеек для списка проверки? Вы же можете держать этот диапазон в скрытом столбце.

Судя по предыдущим темам, у Вас Excel 2007. Список для проверки в этой версии сохраняется с разделителем запятая, независимо от региональных настроек. Соответственно, Вы получаете эффект, описанный в сообщении #1.
Владимир
 
tolikt, ну если очень нужно в макросе, создайте список так:
"Красное;розовое,Синее;голубое,Зелёное,Белое;чёрное;серое".
получите в виде:
Красное;розовое
Синее;голубое
Зелёное
Белое;чёрное;серое

если в списке запятые принципиальны - давайте ваш файл - пример; мне составлять лень.
 
Точно! Запятые не принципиальны.
Михаил Витальевич, спасибо!
И почему я сам до этого не догадался? Старею...
Страницы: 1
Наверх