![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
![]()
Добрый день, уважаемые форумчане!
Помогите оптимизировать код: Код:
И еще. Так как обработка идет долго думал присовокупить какой-нибудь прогрессбар самого простого вида. Вот у EducatedFool на сайте есть разные варианты. В файл вложил самый на мой взгляд простой. Но как его привязать к данной операции - ума не приложу. Заранее спасибо!!! |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
![]()
Доброго. При импорте в столбцы F:V данные перезаписываются или добавляются к ранее существовавщим?
на неконкретные вопросы даю неконкретные ответы ...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
![]()
Добавляются к ранее существующим. Таблица расширяется вниз. В столбце А появляются новые номера, которые равны и больше того номера, который макрос записал в ячейку А2 при предыдущей обработке. Вот их-то и определяет этот макрос, обрабатывает и вызывает другие макросы. Новый данные импортируются другим макросом, который срабатывает по таймеру каждые 30 мин. Он же и вызывает этот макрос.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
![]()
Если правильно понял задачу
Код:
Если номер счета (A1) используется при формировании и отправке счета - раскоментируйте работу с ячейкой 2,1.
на неконкретные вопросы даю неконкретные ответы ...
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
![]()
Да, все правильно. Значительно быстрее стало. На порядок. Уж не знаю, можно ли сделать еще быстрее. Спасибо огромное!!!
Вопрос по прессбару остается в силе. К чему его можно привязать? К Num? |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
![]()
привязывайте к Num
Код:
на неконкретные вопросы даю неконкретные ответы ...
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Подозреваю, что можно сделать намного быстрее, т.е. очень быстрее - что прогрессбар будет занимать 90% времени, т.е. будет не нужен.
Но только расскажите словами, что нужно сделать в приложенном файле - а то на этом кастрированном варианте код писать (и вникать в детали) не получится.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
![]()
На листе Пояснения прописал что и как. По поводу прогрессбара решил не заморачиваться. Думаю
Код:
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Всё словами объясните.
Ну а пока основной тормоз - это Application.Wait Now() + TimeValue("00:00:05"), ну и зачем по сто раз перезаписывать уже перезаписанное? Ну и может есть смысл идти снизу вверх, пока номер не сравняется с критерием? Зачем перебирать уже ранее проверенные номера? Или писать макросом вместе с номером и номер первой обрабатываемой следующий раз строки - чтоб зря не работать.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#10 | ||
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
![]() Цитата:
Цитата:
Код:
Вопрос о статусбаре снимается, уже прописал где надо. |
||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оптимизировать код | satka | Microsoft Office Access | 2 | 01.12.2011 14:36 |
Оптимизировать код) | Pein95 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 11.11.2011 18:42 |
нужно оптимизировать код | adwaer | PHP | 11 | 21.03.2010 02:20 |
Оптимизировать код. | Манжосов Денис :) | Общие вопросы Delphi | 1 | 20.10.2008 19:06 |
Оптимизировать код | NeiL | Помощь студентам | 2 | 21.02.2008 08:57 |