Предполагая, что ваш диапазон всегда будет в B5: AC5, вот что я придумал:
Sub FindToday()
Dim FoundDate As Range
Set FoundDate = Worksheets("Daily").Columns("A").Find(DateValue(Now), LookIn:=xlValues, lookat:=xlWhole)
If Not FoundDate Is Nothing Then ' if we don't find the date, simply skip.
Worksheets("Matrix").Range("B5:AC5").Copy
FoundDate.Offset(0, 1).PasteSpecial xlPasteValues, xlPasteSpecialOperationNone, False, False ' You can see that the first argument in PasteSpecial is set to only paste values.
End If
End Sub
Я проверил это как мог, предоставив вашу информацию. Я поместил набор возрастающих чисел в диапазон B5: AC5 с формулами, поместил набор возрастающих дат на один месяц в ежедневный лист, и он, кажется, делает то, что вы ищете.
Надеюсь, это поможет.