Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вставка списка и его валидация / 6 сообщений из 6, страница 1 из 1
07.11.2012, 10:57
    #38028040
evgeny_lenkevich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка списка и его валидация
Добрый день!

Стоит такая задача: пользователи берут у нас пустой шаблон таблички в Excel, вводят туда список сотрудников, отдают нам и мы загружаем этот список в программу. Необходима валидация для столбцов номер, серия паспорт, дата рождения, пол, номер телефона и пр.

Настроил форматы ячеек, валидацию для ячеек на вкладке "Data", защитил изменение заголовков самой таблицы. Теперь при вводе руками ругается на неверные данные, вроде даже ок. Однако, как чаще бывает, если копировать из другого экзеля сразу целые диапазоны то все слетает - и форматы и валидация (копируется вместе с форматом).

В экзеле не силен, сейчас раскуриваю документацию, но пока не понятно как лучше сделать.

Вопрос: как решаются такие задачи, в какую сторону копать?

У меня сейчас такая идея есть - думаю надо написать макрос который будет валидировать данные по сохранению файла/ после вставки данных. Но может все проще можно сделать...
...
Рейтинг: 0 / 0
07.11.2012, 11:15
    #38028089
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка списка и его валидация
evgeny_lenkevichкак решаются такие задачи, в какую сторону копать?
Защитой листа, VBA, использованием СУБД и т.д.
...
Рейтинг: 0 / 0
07.11.2012, 11:16
    #38028093
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка списка и его валидация
evgeny_lenkevichкак решаются такие задачи
Например созданием формы ввода и проверки формата каждого введённого поля. С программным помещением данных в таблицу.
...
Рейтинг: 0 / 0
07.11.2012, 11:33
    #38028138
evgeny_lenkevich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка списка и его валидация
Serge 007Защитой листа, VBA, использованием СУБД и т.д.


Раскуриваю VBA, тут без него никак чувствую)

AkinaНапример созданием формы ввода и проверки формата каждого введённого поля. С программным помещением данных в таблицу.

Ясно, но, так понимаю, через форму ввода придется заводить каждую запись. Хорошо бы дать возможность пользователю копировать сразу много записей в нашу таблицу. В таблице может быть много строк, до тысячи.
...
Рейтинг: 0 / 0
07.11.2012, 12:22
    #38028313
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка списка и его валидация
evgeny_lenkevichХорошо бы дать возможность пользователю копировать сразу много записей в нашу таблицу.
Хорошо бы сразу формулировать ВСЮ задачу, а не какой-то её оглодок.
На той же форме никто не запрещает разместить кнопку "Принять записи из буфера обмена" и в пакетном режиме провести валидацию с сортировкой - правильные вставить, уже имеющиеся в таблице дубликаты отсеять, некорректные подать на корректировку.

Есть ещё вариант - пусть заливают в файт всё, что заблагорассудится, а модулем выполнять проверку введённого и помечать (например, цветом) ячейки, данные в которых не прошли валидацию.

В любом случае это VBA. А форматы ячеек - выбрось это из головы, ерунда это, и влияет не на данные, а только на их отображение на экране...
...
Рейтинг: 0 / 0
07.11.2012, 12:49
    #38028397
evgeny_lenkevich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка списка и его валидация
Прощу прощения за кривую формулировку задачи)

Akina
Есть ещё вариант - пусть заливают в файт всё, что заблагорассудится, а модулем выполнять проверку введённого и помечать (например, цветом) ячейки, данные в которых не прошли валидацию.

В любом случае это VBA. А форматы ячеек - выбрось это из головы, ерунда это, и влияет не на данные, а только на их отображение на экране...



Думаю этот вариант самый подходящий, попробую так и сделать, спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вставка списка и его валидация / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]