Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2013, 08:47   #1
alena-bahnaruk
Новичок
Джуниор
 
Регистрация: 12.02.2013
Сообщений: 9
По умолчанию Поиск не корректно забитых данных

Как искать не корректно забитые данные и выводить все не корретные на отдельную страницу?
alena-bahnaruk вне форума Ответить с цитированием
Старый 13.02.2013, 09:00   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ха. если в ячейка A2 забита "1" (число "единица") - это некорректно?
А если в ячейке B3 забито "21.02.2013" - это некорректно?
А если в ячейке C8 забита Пустая строка - это некорректно?
надеюсь, Вы догадались, к чему я веду? Ага. Кроме Вас никто не знает, что есть корректно/некорректно..


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

p.s. думаю, что, если не обязательно копировать на отдельную страницу, то обычным условным форматирование можно выделить цветом/заливкой некорректные данные...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.02.2013, 09:04   #3
alena-bahnaruk
Новичок
Джуниор
 
Регистрация: 12.02.2013
Сообщений: 9
По умолчанию

Как написать макрос на корректность забитых вот таких например данных "Иванов Иван Иванович". Если в имени лишние пробелы вывести, если есть дублирование данных вывести и т. д.
alena-bahnaruk вне форума Ответить с цитированием
Старый 13.02.2013, 10:26   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Ну убить пробелы можно на месте перебором ячеек, можно сразу после ввода макросом по событию.
Вообще корректность ввода нужно проверять сразу по вводу, чтоб оператор сразу и исправлял.
Что такое "дублирование"? Какое-нибудь "баден баден" это дублирование? Погуглите это дублирование

И в общем непонятна задача в целом - может вообще всё нужно делать иначе и наоборот
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 13.02.2013, 10:38   #5
alena-bahnaruk
Новичок
Джуниор
 
Регистрация: 12.02.2013
Сообщений: 9
По умолчанию

Суть в следующем, необходимо выполнить проверку корректности введенных данных. Вывести на отдельный лист сотрудников, с проблемными данными
(с описанием характера ошибки). Например дважды введен один и тот же сотрудник или в ФИО сотрудников введены лишние пробелы.
alena-bahnaruk вне форума Ответить с цитированием
Старый 13.02.2013, 10:45   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Hugo121, полностью согласен. спасибо, что помогли сформулировать


Цитата:
Например дважды введен один и тот же сотрудник
поищите по форуму (и даже в подсказке Excel есть) - как найти дублирующиеся (дубликаты) данные
Это можно и формулами написать, без макроса.
Кроме того, учитывайте и тот факт, что ФИО не являются УНИКАЛЬНЫМИ полями. Бывают (я лично знаком) ПОЛНЫЕ тёзки (совпадает фамилия и имя и отчество).


Цитата:
в ФИО сотрудников введены лишние пробелы.
во-первых, смотри комментарий ниже.
Во-вторых, не проще ли УБРАТЬ лишние пробелы внутри поля? Это делается элементарно!

и вообще, контролировать имена,фамилии, отчества людей - занятие наблагодарное. Сам сталкивался с ведением абонентской базы (писал формы ввода и обработки для крупной энергокомпании). Так вот, реальные данные могут вполне выглядеть так (подчёркиваю - это РЕАЛЬНЫЕ данные):
Цитата:
Магеррамов Вагиф Гасан-оглы
Тер-Акопов Олег Арсенович
Гадживердиев Решад Бейдулла оглы
и т.д. и т.п.

Последний раз редактировалось Serge_Bliznykov; 13.02.2013 в 10:48.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.02.2013, 10:53   #7
alena-bahnaruk
Новичок
Джуниор
 
Регистрация: 12.02.2013
Сообщений: 9
По умолчанию

Согласна, что ФИО не является уникальном полем. Для этого у меня есть еще поле код сотрудника. Так вот если идет полное совпадение по ФИО и коду то это дубликат.

Мне нужно не убрать лишние пробелы, а как-бы зафиксировать эту ошибку на отдельном листе. Что вроде как нашла.
alena-bahnaruk вне форума Ответить с цитированием
Старый 13.02.2013, 11:44   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ок. выложите пример в виде Excel файла (лист с данными - обязательно должно быть несколько "некорректно" введённых! и лист, где отображены ошибки в том виде, как они Вам нужны).
я гляну, насколько макрос сложным получается...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.02.2013, 11:50   #9
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от alena-bahnaruk Посмотреть сообщение
Для этого у меня есть еще поле код сотрудника. Так вот если идет полное совпадение по ФИО и коду то это дубликат.
Так может и не надо вводить вручную и ФИО и ID? Если есть таблица соответствия, то достаточно ввести одно из двух, а второе будет само подставляться. Через ВПР как вариант.

Цитата:
Сообщение от alena-bahnaruk Посмотреть сообщение
Мне нужно не убрать лишние пробелы, а как-бы зафиксировать эту ошибку на отдельном листе. Что вроде как нашла.
Ну а если все-таки вручную, то тогда проверять на предмет соответствия в той же таблице. Если таблица не очень большая, то сравнение циклом по строкам с таблицей-эталоном. Вы бы примерчик приложили небольшой.
strannick вне форума Ответить с цитированием
Старый 13.02.2013, 12:15   #10
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

судя по всему, пример где-то здесь:

http://programmersforum.ru/showpost....26&postcount=3
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск данных по таблице в базе данных 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