Страницы: 1
RSS
Ускорение пересчета листа посредством VBA-макроса и массивов
 
Здравствуйте, уважаемые Excel-гуру.

Вложением файл.

1. Цель: ускорить процесс  пересчета листа "Результаты" посредством использования макросов и массивов. На выходе должен быть диапазон с результатами (формулы ли будут в ячейках или уже готовые значения - не важно).

2. Сейчас стоят формулы. Все прекрасно считается. Но медленно. На всех моих данных лист "Результат" пересчитывается больше часа. Хотелось бы менее 15 минут ))

3. Имею предположение, что можно ускорить, если...
  • 3.1. Источник данных записать в массив
  • 3.2. В другой массив посредством циклов и формул записывать результаты вычислений. Все операции в памяти.
  • 3.3. Затем второй массив "оптом" сохранить на листе.
Возможно так или я заблуждаюсь ?
Пока не знаю как это реализовать, но если в принципе возможно, то буду думать дальше, спрашивать детали.

Или же видятся вам какие-ли иные "идеи ускорения". Поделитесь плиз.
Спасибо.
Компьютер никогда не заменит человека (©️ Hannibal Lecter)
 
Сергей Евдокимов, а просто сводную нельзя построить?
+ файл со сводной и формулой ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ()
Изменено: JayBhagavan - 25.09.2021 07:00:34

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Да. Сделал сводной. Всё намного быстрее. И никаких макросов не надо.
Компьютер никогда не заменит человека (©️ Hannibal Lecter)
 
Сергей Евдокимов, а для чего вы постоянно выкладываете на форум свои файлы с защитой/паролем? Чтобы люди, которые возможно захотели вам помочь взламывали ваш пароль?
Изменено: New - 25.09.2021 23:14:40
 
New, у меня ни один файл от Сергей Евдокимов не был защищён паролем.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Скачайте файл из первого сообщения и откройте проект vba.
Изменено: New - 26.09.2021 12:15:56
 
New, я не заходил в редактор ВБА, в данном случае, т.к. в этом не было надобности, ибо решается всё сводной или формулами на базе сводной, ИМХО. Вы бы точнее говорили про то, что именно было защищено паролем, тогда не было бы данного конфуза. В общем, проехали.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Моё сообщение про пароль было для ТС.
ТС в этой теме в первом сообщении просит макрос (это написано в название темы), но сам приложил файл с запароленным проектом. И если я не ошибаюсь, это уже второй файл от ТС с паролем на моей памяти. То, что решение его задачи проще и быстрее сводной - это уже нюансы
Изменено: New - 26.09.2021 14:01:35
Страницы: 1
Наверх