@Rob, предположим, что у вас есть данные в диапазоне от A1 до A10, и вы хотите рассчитать итоговую сумму автоматически, когда Текущая дата будет 31.01.2017, и, например, вы написали эту формулу 15/01/2017.
Запишите любое место в пустой ячейке, как в D1, значение даты расчета, которое является 31.01.2017. А в А11 напишите любую из приведенных ниже формул.
= ЕСЛИ (СЕГОДНЯ ()= D1, СУММА (A1:A10), "устарела")
= СУММПРОИЗВ (- (Д1 = СЕГОДНЯ ())* A1:A10)
Как только текущая дата совпадет с датой расчета, Excel выдаст сумму в A11.
Теперь на следующем шаге, как вы уже написали, вы хотите, чтобы результат оставался в ячейке даже после истечения срока или при изменении значений в диапазоне данных от A1 до A10.
Для этого самое простое хитрое решение - скопировать ячейку A11, поместить указатель только в A11, нажать «Специальная вставка» и нажать «Значение». Вы найдете то же значение в A11, или ваш ответ останется тем же в любых условиях.
Причина этого: когда вы копируете и вставляете ЗНАЧЕНИЕ, Excel удалит формулу из ячейки A11.
Надеюсь, что помощь вам, не нужно думать о любом виде кода VBA.