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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.02.2008, 13:59   #11
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

StasSv, я так понял, что автор темы не позволяет использовать поле рабочего листа. Значения можно получить разными способами, но куда их девать и где хранить?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 13.02.2008, 14:15   #12
Flangini
Форумчанин
 
Аватар для Flangini
 
Регистрация: 11.02.2008
Сообщений: 119
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Вообще, поиск проводится, наверное, с какой-то целью. Может после поиска не выводить какое-либо сообщение, а продолжить макрос и сделать все, что нужно?
Цель проверить не занёс ли кто-то одного и того же человека (проверка анкеты) чтобы каждый был опрошен 1 раз. Так что в случаи совпадения придётся искать строчки и проверять один и тот же человек записан два или более раз или это однофамильцы одноимёнцы и тд.
А не хочу использовать условное фарматирование, т.к.
- файл будет обрабатывать человек, который с Excelem весьма поверхностно общается.
- файл каждый месяц новый.
Поэтому решил написать макросы, их выделил, копирнул, вставил в новый файл и всё и целый месяц тебя никто не трогает
Flangini вне форума
Старый 13.02.2008, 14:21   #13
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Так может быть при совпадении ряда Ваших условий
Цитата:
однофамильцы одноимёнцы и тд.
просто удалять дубли?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 13.02.2008, 14:29   #14
Flangini
Форумчанин
 
Аватар для Flangini
 
Регистрация: 11.02.2008
Сообщений: 119
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Так может быть при совпадении ряда Ваших условий

просто удалять дубли?
Люди со всей страны и с СНГ очень возможны однофамильцы и одноимёнцы и одноотчевцы Так что без вмешательства не обойтись
Flangini вне форума
Старый 13.02.2008, 14:31   #15
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Вам виднее, но вмешавшись, Вы все равно будете их отфильтровывать по каким-то признакам?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 13.02.2008, 14:48   #16
Flangini
Форумчанин
 
Аватар для Flangini
 
Регистрация: 11.02.2008
Сообщений: 119
По умолчанию

А веди верно!!!
Вот сейчас задумался и тут же нашёл однозначный критерий отфильтровки
Тагда нужно ещё дописать цикл проверяющий совпавшие строчки по другому столбцу, и если они совпали тогда одну из строчек удалять
А не подскажите функцию, которая может удалить всю строку целиком?
Flangini вне форума
Старый 14.02.2008, 05:04   #17
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Удаление строки по ее номеру: Rows(r).Delete, где r - номер строки.
Удаление строки, которой принадлежит ячейка: Range("D9").EntireRow.Delete.
Только не нужно дописывать еще один цикл. За один проход можно проверять все необходимые условия и сразу удалять лишние строки. Будет существенно проще и быстрее, чем формировать массив для запоминания этих строк, а потом распаковывать и формировать сообщение.

P.S. Совет:
Если Вы будете писать макрос, удаляющий строки, последовательным перебором ячеек, то, для корректной работы, строки (ячейки) нужно перебирать снизу вверх. Тогда, при удалении строки, в цикле ничего не нарушится. Но эффективнее все же использовать методы Find и FindNext.
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 14.02.2008 в 05:12. Причина: Добавлено
SAS888 вне форума
Старый 14.02.2008, 08:22   #18
jungo
Форумчанин Подтвердите свой е-майл
 
Аватар для jungo
 
Регистрация: 14.11.2007
Сообщений: 163
По умолчанию

Привет!

У меня есть прикольный модуль, каторый делает это Excel+ но на иврите.
Присоеденил картинку как он это делает. Если нужно могу прислать или для примера/переделки или для пользавания.
Я пользуюсь всё время именно этой опцией - СУПЕР!

Пэ.Сэ. У него тоже есть предел проверки, он тебе об этом "крикнет" если нарушишь.
Изображения
Тип файла: jpg prob.JPG (94.6 Кб, 153 просмотров)
Jungo must die!!! (C) Bill Gates.

Последний раз редактировалось jungo; 14.02.2008 в 08:27.
jungo вне форума
Старый 14.02.2008, 09:10   #19
StasSv
Пользователь
 
Регистрация: 29.12.2007
Сообщений: 71
По умолчанию

тоесть если я правильно понял надо найти все уникальные значения?
StasSv вне форума
Старый 14.02.2008, 09:37   #20
StasSv
Пользователь
 
Регистрация: 29.12.2007
Сообщений: 71
По умолчанию

вот файл который отбирает уникальные значения
моно просто через расширенный фильтр (собственно через него и записывал)
Вложения
Тип файла: rar расширенный фильтр.rar (9.7 Кб, 53 просмотров)
StasSv вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск значений Rom1k06 Microsoft Office Excel 11 04.09.2008 05:14
Удаление повторяющихся записей gavrylyuk Microsoft Office Excel 3 28.06.2008 08:10
SQL-запрос на выбор повторяющихся строк stepchild БД в Delphi 2 07.06.2008 10:52
Запись файлов в *.тхт с учетом повторяющихся значений Arteom Общие вопросы Delphi 3 03.04.2008 17:26
Поиск свободных значений в столбце IDENTITY sqlnovichok SQL, базы данных 0 07.03.2008 09:12