Здравствуйте, гость ( Вход | Регистрация )
8.2.2013, 14:07
Сообщение
#1
|
|
![]() Почетный нексиавод ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2405 Регистрация: 28.3.2008 Из: Украина, Днепропетровск Пол: |
Вопрос собственно, есть макрос который формирует из общего списка адресов по рассылке газет новый список но уже без дубликатов по адресу (тоесть сравнение не по фамилии а по адресу, неважно в принципе)
Размер списка-исходника 166048 строк 12 столбов. Макрос проводит сравнение с разбросом в 15 строк, помечая дубликаты как пройденные и зонося их в массив (массив в цикле, цикл через 15 елемонтов начинает с 1 заменяя данные) Проблема, постепенное затупление обработчика, то есть к примеру на первой сотне от проходит 10-12 строй за секунду, на первом десятке тысяч уже 1-2 за секунду, на двадцатой тысяче уже за 2-3 секунды одну строку. Файл с макросом для екселя 2007(много строк для 2003) приложил...(первый лист кусочек списка, второй самы кнопки запуска макроса) Вопрос, кто то может посоветовать=поправить макрос на кнопке "Общие пересечения" (макрос Кнопка2_Щелчок) Заранее спасибо.... Сообщение отредактировал Puric - 8.2.2013, 14:48 -------------------- |
|
|
|
|
|
![]() |
9.2.2013, 8:19
Сообщение
#2
|
|
![]() Зачетный нексиавод ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1950 Регистрация: 22.5.2009 Из: Днепропетровск Пол: |
А функцией ВПР() пользоваться не пробовал для сопоставления данных с первого списка со вторым. Работы максимум на 5 минут. Единственный минус, если адреса написаны по разному(нет точного совпадения), то до одного места обработка будет.
-------------------- ![]() ![]() |
|
|
|
|
|
9.2.2013, 10:29
Сообщение
#3
|
|
![]() Почетный нексиавод ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2405 Регистрация: 28.3.2008 Из: Украина, Днепропетровск Пол: |
А функцией ВПР() пользоваться не пробовал для сопоставления данных с первого списка со вторым. Работы максимум на 5 минут. Единственный минус, если адреса написаны по разному(нет точного совпадения), то до одного места обработка будет. К сожелению иногда с пробелами траблы, и с вЫсоТОй (дом 12а или дом 12А или дом 12 А) строки, поэтому в код макроса еще внесена штука которая понижает все символы в строке и удаляет из нее пробелы. Но все же вопрос открыт. Может кто то сможет подсказать в чем проблема кода!!! -------------------- |
|
|
|
|
|
Puric Нужна помощь по написанию макроса Exel 8.2.2013, 14:07
RosT Да уж, а еще сложнее макрос не могли придумать, вс... 8.2.2013, 22:58
Puric Цитата(RosT @ 8.2.2013, 22:58) Да уж, а е... 9.2.2013, 0:10
Puric За ПЛЕКС спасибо....попробую поюзать...похоже что ... 9.2.2013, 0:22![]() ![]() |
| Текстовая версия | Сейчас: 29.11.2025, 19:26 |
| Разработка сайта: JetBrain, 2008 |