У меня есть файлик с данными, из него тупо копируются определённые ячейки во второй файл. Во втором файле уже прописана формула по которой считается некий результат, на основе ячеек которые переданы из первого файла. Так вот всё работает я всё сделал но блин это очень долго делается. Я так понимаю это из за того что запускается каждый раз Sub Worksheet_Calculate и отбирает время, а так как у меня 40000 строк по 29 ячеек то вы понимаете насколько долго (полтора часа занимает) при всём при том что если я делаю похожую операцию но без формул получается около 10 мин. Мне нужно на время работы программки отключить выполнение (ну не знаю как назвать) формул в книге, а потом когда все ячейки скопируются включить формулы. вариант с тем что бы удалить их а потом опять вставить непрокатит так как сложно это и опять же будет долго, быстрее но долго.
отключить формулы через VBA
13.09.2010 12:33:26
|
|
|
|
13.09.2010 12:37:30
Application.Calculation = xlCalculationManual
... ваши действия ... Application.Calculation = xlCalculationAutomatic Так, может? |
|
|
|
13.09.2010 12:48:36
И кстати если просто копирование занимает 10 мин. - код явно требует оптимизации.
|
|
|
|
13.09.2010 13:23:11
Всё шикарно это то что было нужно. огромное спасибо. Считаю тему закрытой
|
|
|
|
13.09.2010 14:26:59
Точнее даже очистку массива Район делается еще проще:
Erase Район |
|
|
|
13.09.2010 14:28:39
[оффтоп]
Label13.Caption = "Игого" Ау, Ёксель-моксель! :)) |
|
|
|
13.09.2010 14:42:49
{quote}{login=Hugo}{date=13.09.2010 02:40}{thema=}{post}Там выше был не я :)
{/post}{/quote} Подтверждаю. Это мои экзерсисы :О)
Кому решение нужно - тот пример и рисует.
|
|
|
|
13.09.2010 14:48:26
А я все ждал, когда Игорь нас наставит на путь истинный с массивами:-) Hugo, сказал "а", скажи и все остальное. Ждем.
Я сам - дурнее всякого примера! ...
|
|
|
|
13.09.2010 16:34:04
Я пока подожду примера, тем более что сейчас нет времени вникать...
|
|
|
|
13.09.2010 19:05:18
Еще вариант: фильтровать по количеству комнат (столбец E) по порядку 1/2/3 и копировать на 1-й/2-й/3-й лист соответственно.
|
|
|
|
14.09.2010 09:31:05
РусНекромант, мы и так знаем, что наш Hugo летчик. Раз уж Вы сравнивали.:-)
Игорь, Респект! Кто бы сомневался. 57337
Я сам - дурнее всякого примера! ...
|
|
|
|
14.09.2010 10:54:31
я прислал пример из жизни только в 10 раз меньше строк, Файл действительно шаблонный и это мысль которую я упустил)))) Ща попробую второй алгоритм.
|
|
|
|
Читают тему