Evolcom.ru

Бытовая техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как повторять или зацикливать макрос каждые X минут в Excel?

Как зациклить макрос?

Зациклить макрос в MS Excel
Ребята, помогите зациклить макрос, пришел новый прайс, в нем 33 листа и по 1000 позиций в каждом, а.

Как зациклить макрос?
Добрый день, товарищи программисты. У меня возникла проблема с установкой цикла для макроса.

Как зациклить макрос минимизации?
соответсвенно непонятно как зациклить его. Sub eee() ‘ ‘ eee макрос ‘ .

Нужно зациклить макрос
Добрый день! Как сделать так что бы макрос проверял до конца текста значения, а то удаляет 3-4.

а вообще приложите файл с макросом и описание согласно файла что и почему.
один и тот же макрос запущенный несколько раз с одними и теми же данными ни к чему новому не приведет. или вам нужно загрузить эксель так чтобы он повис.

Добавлено через 5 минут
зациклить можно если повесить процедуру на событие изменения ячейки и макросом вносить данные в тужу ячейки. т.е. макрос будет выполняться постоянно. пока принудительно не выйдите из эксель.

Сообщение от Vlad999
Сообщение от ikki
Вложения

stackoverflow.xls (16.0 Кб, 11 просмотров)

Я реализую такие два макроса:
1. (считает строку и полученные данные переводит на следующую строку)

2. (зацикливает первый макрос)

Сообщение от retros

весь проект можно увидеть?
мало того, что Ваш первый макрос чудовищно неоптимален, есть подозрение, что все расчеты имеет смысл перенести в VBA.
думаю, время работы уменьшится как минимум на порядок.

И, если не секрет: насколько важен для вас порядок заполнения общего массива снизу вверх, а также — зачем столько колонок? почему нельзя поместить результаты нового расчета в одну колонку?

Читайте так же:
Как перевернуть доменное имя по нотации в Excel?

Вложения

Смирнов.zip (548.5 Кб, 11 просмотров)

В одном столбце подсчет занимает гораздо больше времени, поскольку на перемещение строки уходит более секунды. Если в одном столбце миллион значений, то порядок заполнения массива не важен. Главное — получить миллион значений.

Добавлено через 11 минут
Порядок заполнения массива непринципиален, важно получить миллион значений.
Перенос строки занимает не меньше секунды, поэтому, если считать в один столбец, будет очень долго.

Лучший ответСообщение было отмечено retros как решение

Решение

Вложения

Смирнов.xls (53.5 Кб, 23 просмотров)

думаю, что если всё-таки перенести функции листа в расчеты на VBA, то будет ещё быстрее.
но у меня проблемы с формулами расчета.
я не специалист в области мат.статистики

Добавлено спустя 1 мин.

Сообщение от ретросов

я дико извиняюсь за неуместное любопытство
а что с этим миллионом делать дальше?

Добавлено через 16 минут
пс. чуть потестировал. для 1% (10.000 значений) на предложенных 16-ти переменных считалось 79,6 сек.
линейно экстраполируя, для миллиона получаем 2ч. 13 мин.
что, в общем-то, не блеск.

Тем не менее мой 4-летний процессор Celeron очень слаб.

Чрезвычайно Вам благодарен. Эта скорость расчёта вполне устраивает. Этот миллион потом выстраивается в один столбец (в принципе, можно 20 столбцов, каждый упорядочить по возрастанию и найти среднее по строкам). Получается вариационный ряд случайных значений какого-либо статистического критерия. Если отбросить долю наибольших значений, соответствующую выбранному уровню значимости (т.е. вероятности, что верная проверяемая гипотеза будет отвегнута), то оставшееся наибольшее значение будет соответствовать процентной точке критерия, т.е. еритическому значению при данном уровне значимости. Можно так же находить и другие статистические характеристики. 1000000 значений обеспечивает ошибку не больше 0,001.
Расчёты на VBA — это писать программу в системе программирования?

Читайте так же:
Как получить текущий часовой пояс и отобразить его в ячейке Excel?

Добавлено через 6 минут
У меня тоже процессор слабый, но считать должен за 78 мин. Правда, это выборка содержит 17 значений, а иногда надо 1000-2000. Надо посмотреть, сколько займёт времени. Можно ожидать около 100 часов. Но считать можно м перерывами, и на неск. ПК одновременно.

Сообщение от ретросов

это прописать арифметику использованных Вами функций листа (например, НОРМСТОБР) в коде макроса.
случайные значения также легко генерируются в коде и исчезает необходимость, во-первых, постоянно метаться на лист за новым значением расчета (что небыстро), а, во-вторых, постоянно выводить результаты на лист.

правда, в данном случае вовсе не факт, что экономия времени на "метаниях" превысит перерасход времени на вычисления (ибо сами по себе вычисления будут, скорее всего, медленнее).

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector