|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.09.2013, 13:49 | #1 |
Форумчанин
Регистрация: 17.11.2009
Сообщений: 108
|
Заполнение xlValidateList значениями коллеции
Наткнулся на такой код:
Код:
Как мне изменить код, что можно было сформировать список на основе коллекции? Т.е.: Код:
|
18.09.2013, 14:10 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Код:
|
18.09.2013, 14:38 | #3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Если наткнулись на код - смотрите не наткнитесь на ошибку при открытии файла с длинным сохранённым списком валидации!
Вдруг там не 12 месяцев, а например список сотрудников... с полными именами-отчествами
webmoney: E265281470651 Z422237915069 R418926282008
|
20.09.2013, 08:40 | #4 |
Форумчанин
Регистрация: 17.11.2009
Сообщений: 108
|
EducatedFool, спасибо. Но что делать, если объект коллекции уже содержит запятую? Заменить разделитель? Пробовал ";" - не работает.
|
20.09.2013, 08:51 | #5 |
Форумчанин
Регистрация: 17.11.2009
Сообщений: 108
|
И еще такой вопрос.
На ячейку повешена проверка действительных чисел. Как можно опередить событие валидации? Т.е. при, допустим, нажатии "Enter" у меня вначале редактируется введенный текст (в зависимости от региональных настроек меняется "." на "," или наоборот), а потом уже вызывается валидация. (Замену символов реализовал). Worksheet_Change не подходит, т.к. событие валидации обрабатывается раньше. Также интересует, как запретить вставку в ячейку заранее некорректных данных? Т.е. если в ней есть проверка на дату, и откуда-то вставить строку, то проверка не сработает. Последний раз редактировалось m9yt; 20.09.2013 в 09:41. |
20.09.2013, 10:26 | #6 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
Формировать список на листе и давать на него ссылку. Тогда и ограничений на длину строки не будет.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
20.09.2013, 10:29 | #7 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
Или, раз уж Вы все равно макросом обрабатываете ячейку, используйте комбобокс и реализуйте в нем все свои хотелки по проверке.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
20.09.2013, 11:20 | #8 | |
Форумчанин
Регистрация: 17.11.2009
Сообщений: 108
|
Цитата:
Мне бы просто перехватить процедурку валидации (стандартную, экселевскую, которая срабатывает, когда на ячейку вешается проверка из вкладки "данные") |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема с русскими значениями | ubun | PHP | 12 | 10.01.2012 21:50 |
Заполнение xlValidateList значениями массива | Miguel Sanchez | Microsoft Office Excel | 10 | 25.05.2011 20:15 |
С++ >> Функции >> Обмен значениями | Кирилл Юрьевич | Общие вопросы C/C++ | 2 | 08.09.2010 11:03 |
Заполнение значениями из сводной | Branch | Microsoft Office Excel | 0 | 12.02.2009 16:20 |
Заполнение столбца с уникальными значениями автоматически | Mary_star | SQL, базы данных | 7 | 04.08.2008 17:43 |