Option Explicit
Private Sub Workbook_Open()
Dim DAct As Date
On Error Resume Next
DAct = Evaluate(ThisWorkbook.Names("ActuPrévue").RefersTo)
If Err Then DAct = Date
On Error GoTo 0
If Date >= DAct Then
With ThisWorkbook.Worksheets(1) ' à adapter
.[BK9:BK75].Value = .[BN9:BN75].Value
.[BO9:BP75].Value = Empty: End With
ThisWorkbook.Names.Add "ActuPrévue", Format(Date - Weekday(Date, 4) _
+ 7, """=DATE(""yyyy"",""mm"",""dd"")""")
End If
End Sub