|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.02.2013, 08:47 | #1 |
Новичок
Джуниор
Регистрация: 12.02.2013
Сообщений: 9
|
Поиск не корректно забитых данных
Как искать не корректно забитые данные и выводить все не корретные на отдельную страницу?
|
13.02.2013, 09:00 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ха. если в ячейка A2 забита "1" (число "единица") - это некорректно?
А если в ячейке B3 забито "21.02.2013" - это некорректно? А если в ячейке C8 забита Пустая строка - это некорректно? надеюсь, Вы догадались, к чему я веду? Ага. Кроме Вас никто не знает, что есть корректно/некорректно.. А вообще, пишите макрос, который перебирает ячейки, проверяет каждую за заданным Вами правилам на корректность. Если введено некорректно - то осуществляет нужные действия (копирует на отдельную страницу, например). p.s. думаю, что, если не обязательно копировать на отдельную страницу, то обычным условным форматирование можно выделить цветом/заливкой некорректные данные... |
13.02.2013, 09:04 | #3 |
Новичок
Джуниор
Регистрация: 12.02.2013
Сообщений: 9
|
Как написать макрос на корректность забитых вот таких например данных "Иванов Иван Иванович". Если в имени лишние пробелы вывести, если есть дублирование данных вывести и т. д.
|
13.02.2013, 10:26 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну убить пробелы можно на месте перебором ячеек, можно сразу после ввода макросом по событию.
Вообще корректность ввода нужно проверять сразу по вводу, чтоб оператор сразу и исправлял. Что такое "дублирование"? Какое-нибудь "баден баден" это дублирование? Погуглите это дублирование И в общем непонятна задача в целом - может вообще всё нужно делать иначе и наоборот
webmoney: E265281470651 Z422237915069 R418926282008
|
13.02.2013, 10:38 | #5 |
Новичок
Джуниор
Регистрация: 12.02.2013
Сообщений: 9
|
Суть в следующем, необходимо выполнить проверку корректности введенных данных. Вывести на отдельный лист сотрудников, с проблемными данными
(с описанием характера ошибки). Например дважды введен один и тот же сотрудник или в ФИО сотрудников введены лишние пробелы. |
13.02.2013, 10:45 | #6 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Hugo121, полностью согласен. спасибо, что помогли сформулировать
Цитата:
Это можно и формулами написать, без макроса. Кроме того, учитывайте и тот факт, что ФИО не являются УНИКАЛЬНЫМИ полями. Бывают (я лично знаком) ПОЛНЫЕ тёзки (совпадает фамилия и имя и отчество). Цитата:
Во-вторых, не проще ли УБРАТЬ лишние пробелы внутри поля? Это делается элементарно! и вообще, контролировать имена,фамилии, отчества людей - занятие наблагодарное. Сам сталкивался с ведением абонентской базы (писал формы ввода и обработки для крупной энергокомпании). Так вот, реальные данные могут вполне выглядеть так (подчёркиваю - это РЕАЛЬНЫЕ данные): Цитата:
Последний раз редактировалось Serge_Bliznykov; 13.02.2013 в 10:48. |
|||
13.02.2013, 10:53 | #7 |
Новичок
Джуниор
Регистрация: 12.02.2013
Сообщений: 9
|
Согласна, что ФИО не является уникальном полем. Для этого у меня есть еще поле код сотрудника. Так вот если идет полное совпадение по ФИО и коду то это дубликат.
Мне нужно не убрать лишние пробелы, а как-бы зафиксировать эту ошибку на отдельном листе. Что вроде как нашла. |
13.02.2013, 11:44 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ок. выложите пример в виде Excel файла (лист с данными - обязательно должно быть несколько "некорректно" введённых! и лист, где отображены ошибки в том виде, как они Вам нужны).
я гляну, насколько макрос сложным получается... |
13.02.2013, 11:50 | #9 | |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
Цитата:
Ну а если все-таки вручную, то тогда проверять на предмет соответствия в той же таблице. Если таблица не очень большая, то сравнение циклом по строкам с таблицей-эталоном. Вы бы примерчик приложили небольшой. |
|
13.02.2013, 12:15 | #10 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Правильно поставленная задача - три четверти решения.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск данных по таблице в базе данных | Awesome96 | БД в Delphi | 1 | 03.12.2012 09:53 |
Запрос на поиск данных | kireev | PHP | 3 | 26.06.2012 22:20 |
Поиск данных в массиве | LEANDR2000 | Microsoft Office Excel | 5 | 19.01.2011 01:19 |
Поиск данных в БД | sw47 | БД в Delphi | 15 | 08.12.2008 09:59 |
Поиск данных | aston | Microsoft Office Excel | 9 | 04.04.2008 16:30 |