Нужна помощь в решении следующей задачки: В фиксированной ячейке "D3" прописано цифровое значение, которое обновляется периодически руками. В колонке "A" указаны даты + в колонке "B" указано время из этой даты шагом по 5 минут (пример: 15:00, 15:05, 15:10 и тд).
Необходимо автоматом раз в минуту запускать скрипт в фоновом режиме, который бы брал значение из "D3" и писал в строку колонки "С", соответствующую времени, указанному в колонке "B" диапазона 5 минут. Важно: чтобы скрипт отрабатывался быстро + нужно задать номера строк для обработки фиксированными, то есть, в excel файле примере это будут строки с 4 по 335 (колонок A и B).
Пример: сегодня 12.11.2020 время 15:00. Каждую минуту нужно просматривать колонку A и B (строки только с 4 по 335-ую) и сравнивать текущее время со временем, указанным в "шаблоне времени" строке колонки "B" - если дата и время попадает в диапазон 1-5 минут, то пишем значение из "D3" в найденную ячейку колонки "С".
Возможно, появится проблема дублирования (запись в 2 ближайшие ячейки). Запись необходима только в ячейку "шаблона времени" диапазона 5 минут. Получается, что в 1 строку будет сделана запись 5 раз, так как обновление идет 1 раз в 1 минуту. Например: В строку 15:00 будут писаться/принадлежать записи из временного отрезка 15:00, 15:01, 15:02, 15:03, 15:04. Для 15:05 будут записи из временного отрезка 15:05, 15:06, 15:07, 15:08, 15:09. и тд ) Ниже есть мой комментарий, который описывает пример отработки скрипта для отрезка 5 минут. Также необходима кнопка "вкл/выкл" работы макроса.
oleg9911 написал: указано время из этой даты шагом по 5 минут
Цитата
oleg9911 написал: автоматом раз в минуту запускать скрипт в фоновом режиме, который бы брал значение из "D3" и писал в строку соответствующую текущему времени
Сергей написал: или мне кажется или что то не вяжется
В строках колонки "B" указан шаблон времени. Он идет с градацией 5 минут. Например 15:35, 15:40, 15:45 и тд Соотно, если сейчас 15:38, то скрипт запустившись должен прописать значение из "D3" только в одну строку со значением 15:35. Если сейчас 15:39, то также в 15:35
Если cейчас 15:40, то прописать уже в строку, где указано время 15:40. Если 15:41, 15:42, 15:43, 15:44 то также в 15:40 и так далее. То есть данные пишутся/перезаписываются сами на себя 1 раз в минуту. Таких перезаписей будет, соотно, 5 раз (15:40, 15:41, 15:42, 15:43, 15:44 запишутся в значение 15:40 тк они в диапазоне 5 минут)