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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.01.2009, 08:54   #11
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Переделал макрос.
Теперь всё работает намного быстрее.

Удаляются не только повторяющиеся адреса, но и пустые строки (в том числе строки, где не указана улица)
Вложения
Тип файла: rar база улиц адресов 20000.rar (396.5 Кб, 78 просмотров)
EducatedFool вне форума
Старый 20.01.2009, 10:01   #12
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Уважаемый Educated Fool! Работать с массивами, безусловно быстрее, чем с ячейками листа. Но в данном случае, т.к. автор пишет, что
Цитата:
Есть еще другие Столбцы в которых есть информация.
то устроит ли его предложенное Вами решение? Может быть добавить еще одну размерность массива и при уникальности первых двух столбцов записывать туда номера строк для последующей обработки? Ну, это я так, навскидку. А как Вы видите решение данной задачи?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 20.01.2009, 11:26   #13
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Но в данном случае, т.к. автор пишет, что
Цитата:
Есть еще другие Столбцы в которых есть информация,
то устроит ли его предложенное Вами решение? Может быть добавить еще одну размерность массива и при уникальности первых двух столбцов записывать туда номера строк для последующей обработки? Ну, это я так, навскидку. А как Вы видите решение данной задачи?
Безусловно, не устроит.
Это был лишь пример решения задачи...

В посте #10 был приведён пример с копированием листа, и последующим удалением строк.
Может, автору темы больше понравится тот вариант.

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

Так что как появятся уточнения - так и переделаем макрос.
Решений для этой задачи можно придумать множество, но, пожалуй, проще всего будет увеличить размеры массива.

Последний раз редактировалось EducatedFool; 20.01.2009 в 11:29.
EducatedFool вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск слова в таблице (datagridview) kommunist Общие вопросы .NET 4 11.04.2010 20:38
Поиск значения в таблице solo7_77 Microsoft Office Excel 3 15.11.2008 01:26
поиск в таблице puma Помощь студентам 3 22.04.2008 23:56
Поиск в таблице БД фЁдОр БД в Delphi 13 14.11.2007 10:05
Поиск в таблице Voffka БД в Delphi 1 08.05.2007 01:16