Option Explicit
Private Sub Workbook_NewSheet(ByVal Sh As Object)
Dim F1 As Worksheet, F2 As Worksheet, D1 As Date, D2 As Date
If Not TypeOf Sh Is Worksheet Then Exit Sub
Set F2 = Sh
If F2.Index < 1 Then Exit Sub
Set F1 = Me.Worksheets(F2.Index - 1)
If Not IsDate(F1.[A1].Value) Then Exit Sub
D1 = F1.[A1].Value
If F1.Name <> Format(D1, "dd-mm-yyyy") Then Exit Sub
F1.UsedRange.Copy Destination:=F2.[A1]
F2.UsedRange.SpecialCells(xlCellTypeConstants).ClearContents
D2 = D1 + 1
F2.[A1].Value = D2
F2.Name = Format(D2, "dd-mm-yyyy")
End Sub