Para llevar el control de la fecha de ejecuación y si ya se ha hecho la tarea se necesitan dos celdas. Yo voy a suponer que son las celdas A1 y A2 de la Hoja1, pero tu puedes poner las que quieras.
En A1 es donde pondrás la próxima fecha donde se deben hacer las tareas y en A2 estará reflajada la fecha de la última vez que se ejecutaron, esa fecha la actualiza la macro, no debes hacerlo tú.
Y la macro la introducirás en un módulo Visual basic y es esta
Private Sub auto_open()
With Worksheets("Hoja1")
If Date >= .Range("A1") Then
If .Range("A2") <> .Range("A1") Then
'Aquí irian las ordenes de copiar, pegar y cuanto quieras hacer
.Range("A2").Value = .Range("A1").Value
End If
End If
End With
End Sub
La macro se ejecuta el día establecido o uno posterior si el libro no se abrió el día que se hace la tarea.