Доброго времени суток, уважаемые форумчане! Пытаюсь победить задачу по оптимизации и ускорению работы таблицы, но не все получается сделать самостоятельно. И снова обращаюсь на замечательный форум, где уже не единожды помогали настоящие профессионалы своего дела. Задача такая: есть ГСЧ генератор 1, который генерит в столбец с 11 строки до заданной n. Далее при помощи формул из сгенерированного числа с помощью множителя и округлить вверх/вниз создается диапазон для генератора 2, который генерит на 50 столбцов n строк. Генераторы адаптировал на основе кода из http://www.excelworld.ru/forum/10-46484-1, любезно написанным Kuzmich(ом). Использовать две кнопки неудобно, поэтому с помощью третьего макроса, запускающего последовательно два данных макроса создал одну кнопку. Но из-за того что есть промежуточные вычисления в ячейках выполнение макросов заметно тормозит. Проблему с торможением решил третьим макросом: сначала перевод в режим ручного пересчета формул, после выполнения генератора 1 пересчет формул, затем выполнение генератора 2 и в окончание включение автоматического пересчета формул. Возможно ли как то оптимизировать данные процессы с помощью выполнения одного макроса без использования промежуточных вычислений в ячейках с формулами, т.е. чтобы в одном макросе сработал генератор 1, затем на основании сгенерированного числа получаем диапазон (умножение числа на коэффициенты и округление вверх/вниз) и далее работа генератора 2?
Доброго времени суток, уважаемые форумчане! Пытаюсь победить задачу по оптимизации и ускорению работы таблицы, но не все получается сделать самостоятельно. И снова обращаюсь на замечательный форум, где уже не единожды помогали настоящие профессионалы своего дела. Задача такая: есть ГСЧ генератор 1, который генерит в столбец с 11 строки до заданной n. Далее при помощи формул из сгенерированного числа с помощью множителя и округлить вверх/вниз создается диапазон для генератора 2, который генерит на 50 столбцов n строк. Генераторы адаптировал на основе кода из http://www.excelworld.ru/forum/10-46484-1, любезно написанным Kuzmich(ом). Использовать две кнопки неудобно, поэтому с помощью третьего макроса, запускающего последовательно два данных макроса создал одну кнопку. Но из-за того что есть промежуточные вычисления в ячейках выполнение макросов заметно тормозит. Проблему с торможением решил третьим макросом: сначала перевод в режим ручного пересчета формул, после выполнения генератора 1 пересчет формул, затем выполнение генератора 2 и в окончание включение автоматического пересчета формул. Возможно ли как то оптимизировать данные процессы с помощью выполнения одного макроса без использования промежуточных вычислений в ячейках с формулами, т.е. чтобы в одном макросе сработал генератор 1, затем на основании сгенерированного числа получаем диапазон (умножение числа на коэффициенты и округление вверх/вниз) и далее работа генератора 2?Markovich
Kuzmich, и снова Вы мне помогли. Большое спасибо! лист service заполнен формулами, на нем много других вычислений, а результаты генераторов (их много) решил перенести на отдельный лист. значение последней строки для генератора расчетная формулами и участвует в других операциях, поэтому и находится на листе service. Но как скажете, пусть через
Код
=service!A3
дублируется на service1. Еще раз, спасибо, буду обкатывать.
Kuzmich, и снова Вы мне помогли. Большое спасибо! лист service заполнен формулами, на нем много других вычислений, а результаты генераторов (их много) решил перенести на отдельный лист. значение последней строки для генератора расчетная формулами и участвует в других операциях, поэтому и находится на листе service. Но как скажете, пусть через
Код
=service!A3
дублируется на service1. Еще раз, спасибо, буду обкатывать.Markovich