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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2010, 11:02   #11
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Исходя из практики - надо смотреть по номерам. Мало ли как там операторы в базе новый счёт завели - а номер уже не спутаешь.
И кстати фамилии имеют свойство меняться, и не только у женщин...
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 28.10.2010 в 11:06.
Hugo121 вне форума Ответить с цитированием
Старый 28.10.2010, 12:10   #12
MrGB
Пользователь
 
Регистрация: 04.07.2010
Сообщений: 32
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Роли не играет по фамилиям или счетам.ТС я так понял не заинтересовали эти варианты,не привел время выполнения макроса.
не получается добиться завершения выполнения макроса.
Листы создаются правильно (правда т.к. проверки нет, то и пустые есть), на последнем листе корректная информация, но никак не заканчивает выполняться
MrGB вне форума Ответить с цитированием
Старый 28.10.2010, 12:17   #13
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

А макрос EugeneS как работает.Они практически идентичны
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 28.10.2010, 13:22   #14
MrGB
Пользователь
 
Регистрация: 04.07.2010
Сообщений: 32
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
А макрос EugeneS как работает.Они практически идентичны
в процессе выполнения Вашего макроса все-таки получил сообщение о том, что недостаточно системных ресурсов.

А макрос EugeneS пока еще выполняетя, но скорее всего такая же проблема
MrGB вне форума Ответить с цитированием
Старый 28.10.2010, 13:33   #15
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Я понял в чем прикол.
вы наверное скопировали малое количество фамилий тысячи раз.
он подсчитал что максимальное число счетов например 4 тысячи.И естественно создает листы с 1 по 4000 .Вот где надо поменять код.Сейчас исправлю.
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 28.10.2010, 13:36   #16
MrGB
Пользователь
 
Регистрация: 04.07.2010
Сообщений: 32
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Я понял в чем прикол.
вы наверное скопировали малое количество фамилий тысячи раз.
он подсчитал что максимальное число счетов например 4 тысячи.И естественно создает листы с 1 по 4000 .Вот где надо поменять код.Сейчас исправлю.

нет, все листы правильно создаются, когда выскочила ошибка, заполнились листы с 9, 6, 4, 3, 2 счетами (5,7,8 одинаковых нет), а с 1 - много записей и тут ошибка
MrGB вне форума Ответить с цитированием
Старый 28.10.2010, 13:53   #17
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Если можете.киньте файл на мыло strojservis собака nxt.ru
посмотрю.в чем проблема
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 28.10.2010, 16:47   #18
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

переделал на проверку по коду

Doober похоже дело в оригинальной инфе файла
Вложения
Тип файла: zip input.zip (55.4 Кб, 14 просмотров)
EugeneS вне форума Ответить с цитированием
Старый 28.10.2010, 16:55   #19
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Я поэтому всегда и прошу кусок оригинала,этот вариант уж точно должен отработать быстро и правильно.
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 29.10.2010, 00:00   #20
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Замерил время работы на файле от Евгения (5000 строк, вразборос коды попеременно):
1,5
9,078125
9,1875
0,921875
Массивы выиграли со счётом 7,5:1

Заметил, что на таких четырёхзначных именах листов сортировка глючит - сперва идёт 1000, потом 200
Поэтому имя листам можно давать так (с запасом на 6 знаков):
Код:
  shname = Right("000000" & CStr(oDict.Item(k)), 6)
Хотя вряд ли будут такие имена, но 1 и 10 тоже нужно правильно отсортировать
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос импорта Ексель файлов из папки в листы одной книги с последующим выполнения макросов.СПБ. as-is Microsoft Office Excel 17 17.12.2018 22:37
Макрос для изменения записей trattaturen Microsoft Office Access 4 02.10.2010 13:22
Новый двухкнопочный калькулятор для новой операционной системы. Пишем новые программы для BolgenOS. Ecosasha Софт 16 06.06.2010 13:32
Макрос вставки файлов в листы-Необходимо изменить ниже приведённый макрос as-is Microsoft Office Excel 4 25.02.2010 07:51
Ребят, помогите прогу сделать для авто-группировки таблиц dbf HIC БД в Delphi 6 22.06.2007 14:37