Excel VBA Макросы: Заполнение таблицы с определенным интервалом времени.

Автор swift74, 28 мая 2019, 11:44

swift74

В Excel файле две ячейки (A2, B2) в реальном времени постепенно увеличивают свои значения.
В этих ячейках находятся формулы. Формулы ссылаются на несколько ячеек, которые заполняются другой программой каждые 2 секунды.

Нужно сформировать таблицу (с целью выводить все на график) с тремя столбцами: время, значение 1 ячейки, значение 2 ячейки.

Строки нужно формировать через заданное время, например, через каждую минуту, а еще лучше от каждого изменения значения в ячейках 1 или 2 (именно от изменения значения в ячейке, а не от обновления, т.к. обновляются они каждые 2 сек.).

Здесь пробовали делать, но получилось, что строки формировались от обновления ячеек (обновляются они каждые 2 сек.), а не от изменения в них значений. Данные выгружаются из проги в Лист1.

И нужно сделать ещё один столбец: разница ячеек F и G.

[вложение удалено администратором]

Администратор

Исправил ваш макрос, возможно этого будет достаточно.
Ваш макрос запускался при каждом обновлении, но прежде чем создать строку делалась проверка: нужно создать строку или нет. Я увидел в вашем макросе неточность и внёс изменения в ваш макрос.

Ваш файл я пересохранил в формат "xlsb". Этот формат быстрее работает с большим количеством формул.


Возможные проблемы при запуске макроса

В ячейках A2, B2 не должно быть эксель-ошибок, иначе во время работы макроса, макрос остановится и сообщит об ошибке.

[вложение удалено администратором]