Если вы используете обозначение RC в формуле, вам нужно использовать FormulaR1C1
, а не просто Formula
.
Кроме того, d
должно быть в двойных кавычках, а не в одинарных кавычках.Если вам нужно ввести двойные кавычки внутри строки VBA, вам нужно их удвоить.Итак, проблемная строка должна работать с этим изменением:
.Range(.Range("L2"), .Range("L" & lastRow)).FormulaR1C1 = _
"=DATEDIF(RC[-5],TODAY(),""d"")"
Это работает в моих тестах.