Страницы: 1
RSS
Значение ячейки в заданное время
 
Приветствую!
Есть столбец в таблице, куда записываются данные из внешнего источника, они обновляются каждые 5 мин. Можно ли при помощи инструментов Эксель в соседний столбец сохранить эти данные на определенное время, к примеру на 01-30 ночи? Чтобы утром я видел два значения - текущее и сохраненное ночью.
 
Данные как (чем) записываются?
 
Данные берутся из ячеек с других листов, которые в свою очередь туда попадают путем запроса к внешнему источнику, который происходит раз в 5 минут
 
Посмотрите ЗДЕСЬ
 
Поместите код в вашу книгу в общий модуль. Замените ИмяЛиста на имя вашего листа и адрес ячейки А1 на адрес вашей ячейки
Код
Sub OntimeValue()
Application.OnTime TimeValue("01:30:00"), "OntimeValue"
' Запись значения ячейки А1 в соседнюю справа ячейку
Worksheets("ИмяЛиста").Range("A1")(1, 2) = Worksheets("ИмяЛиста").Range("A1")
End Sub

Запустите макрос. Следующая запись значения будет во время указанное в TimeValue. Точно не знаю должен ли оставаться открытым файл

 
Спасибо! Пара вопросов:
1) если мне надо сделать для диапазона ячеек А1 - А10, мне надо параметр Range("А1") заменить на Range("А1:А10")?
2) если файл у меня постоянно открыт и я запустил макрос, то будет ли он отрабатывать каждый день в это время или он один раз отработает и потом его снова надо руками запустить?
 
Евгений Смирнов, Range("A1")(1, 2) - это же просто В1)) Зачем усложнять?
Изменено: Юрий М - 05.01.2022 13:13:22
Страницы: 1
Наверх