Мне нужно записывать результаты постоянно меняющейся ячейки на основе внешних критериев.

Значение ячейки B3 меняется, и мне нужно записать значение B3 в определенные моменты времени. Ячейка D2 содержит дату (9/12/14), а ячейка D3 содержит реальное время (7:30:58). У меня есть таблица с определенным временем и датами в столбцах I (дата) и J (время). Мне нужно записать результат B3 когда дата / время соответствуют критериям в таблице.

Изучив способ сделать это, я понимаю, что мне нужно будет использовать VBA; Тем не менее, я очень плохо знаком с VBA. Мои первые мысли должны были иметь простую функцию IF в H2, как

=IF($D$2&$D$3=I2&J2,"$B$3","")

Однако, как только время меняется, критерии больше не выполняются и результат исчезает, и мне нужно сохранить результат. Мне также нужно решение, чтобы применить к следующей дате и времени, расположенным в I3 и J3, а также I4 и J4 и так далее.

Любая помощь по решению VBA будет очень признателен.

1 ответ1

0

Я думаю, что следующий пример соответствует тому, что вы просили. Я создал подпрограмму VB, чтобы поместить случайное значение в B3, чтобы имитировать изменение значения в вашей ситуации. Код VB также проверяет текущую дату и время по значениям в списке и, если они совпадают, записывает случайное значение в ячейку рядом с соответствующей датой и временем. На рисунках ниже не показан метод, который я использовал, чтобы поместить значения только для даты и времени в D2 и D3, чтобы сработали сравнения. Для даты я использовал это:

=datevalue(month(now()) & "/" & day(now()) & "/" year(now()))

И для значения времени:

=time(hour(now()),minute(now()),second(now()))

захват значений при совпадении определенной даты и времени код для запуска каждую секунду код запуска при открытии wookbook

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .