|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.12.2011, 17:50 | #1 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Как можно ускорить скорость макроса?
Здравствуйте Ув. форумчане.
Подскажите пожалуйста, как можно ускорить вот такой макрос: Код:
Единственный способ стать умнее, играть с более умным противником...
|
19.12.2011, 18:02 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
А зачем его ускорять?
Он сильно медленно работает? Сколько времени происходит копирование? Ускорить можно, если необходимо копирование только значений. (если копировать требуется с форматированием - ускорить не получится) Формулы на листах есть? Если да - то на время выполнения макроса надо отключать их пересчёт (это ускорит выполнение кода) Сколько строк в файле БД.xls? |
19.12.2011, 18:41 | #3 | |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Цитата:
Формулы есть, после копирования подсчитывается суммы или средние значения по полученному результату. Столбцов 140 Файл БД, содержит 10 листов (1 лист это один год), заполнятся один лист может до 10 000 строк, время обработки около 2 мин (1:45), это если одно из условий искать в конкретном лист БД, есть еще одно условие, искать по все листам (еще дольше). Спасибо за быстрый ответ!!! Буду пытаться делать по Вашему совету отключение пересчета и копирование только значений.
Единственный способ стать умнее, играть с более умным противником...
|
|
19.12.2011, 18:44 | #4 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
EducatedFool подскажите пожалуйста какой код по отключению/включению пересчета и куда нужно вставить в мой пример; как сделать копирование только значений в моем примере?
Заранее спасибо! С Ув. Станислав
Единственный способ стать умнее, играть с более умным противником...
|
19.12.2011, 21:07 | #5 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Попробуйте так:
Код:
|
20.12.2011, 11:34 | #6 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Спасибо огромное EducatedFool, правда разница не ощущается к сожалению . Попробовал в новую книгу выгрузить, заняло около 5 сек ))) видимо сам фаил перегрузил... Попытаюсь все заново переделать в новой книге. Думаю поможет. Еще раз спасибо EducatedFool!
Единственный способ стать умнее, играть с более умным противником...
|
20.12.2011, 12:07 | #7 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
EducatedFool, последний вопрос. Что нужно подправить в макросе, чтобы он работал в xlsm или xlsx?
Единственный способ стать умнее, играть с более умным противником...
|
21.12.2011, 09:44 | #8 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
))) не буду надоедать. Спасибо за ответ! Тему можно закрывать.
Единственный способ стать умнее, играть с более умным противником...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ускорить работу макроса | borik120 | Microsoft Office Excel | 12 | 19.01.2010 17:25 |
Можно ли ускорить выполнение этого кода? | Velross | Помощь студентам | 3 | 07.01.2010 19:37 |
Можно ли как-то ускорить выполнение этого кода (обработка примечаний)? | motorway | Microsoft Office Excel | 2 | 23.07.2009 17:06 |
Как ускорить работу этого макроса? | Neo007 | Microsoft Office Excel | 1 | 22.06.2009 18:14 |
зависит ли скорость работы макроса от порядка условий? | kievlyanin | Microsoft Office Excel | 9 | 29.05.2009 12:30 |