У меня пока недостаточно репутации, чтобы комментировать, поэтому я постараюсь ответить на основании того, что вы сказали.
Вы были на дорожке записи, просто нужно получить ее, чтобы ввести формула с использованием Target.Formula.
Я часто боролся с использованием дат в формулах Excel. Самый простой способ - использовать числовое значение c даты. Вы можете сделать это, преобразовав дату в Long, используя CLng ().
Полная строка чтения трески
Target.Formula = "=Today() - " & CLng(Target)
Как уже упоминали другие, вы будете писать обратно номер в ячейку, которая будет иметь формат даты после того, как пользователь вводит дату. Например, если я введу 01/02/2020 (дд / мм / гггг - мой локальный формат даты) в ячейку, для него будет установлено значение «Цель» 16/02/2020 - 01/02/2020, что составляет 15 дней, однако ячейка будет иметь 15.01.1900 (даты компьютера начинаются с 01.01.1900), если вы не измените формат ячейки на число. Вы можете сделать это, используя
Target.NumberFormat = "0"