Страницы: 1
RSS
Брать значение из ячейки и писать его в строки, привязанные ко времени
 
Всем доброго времени суток!

Нужна помощь в решении следующей задачки: В фиксированной ячейке "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 минут. Также необходима кнопка "вкл/выкл" работы макроса.

Пример excel файла прилагаю.


 
Изменено: oleg9911 - 14.11.2020 16:59:14
 
Цитата
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 минут)

Алгоритм, вроде объяснил.
 
Добрый день!
Пишу в личку.
В работе.
Сделано, оплачено.

Изменено: Андрей_26 - 15.11.2020 22:42:14
Страницы: 1
Наверх