tente esse, é um código feito pelo AalexandreVBA que eu adaptei à minha necessidade, incluindo data:
Sub Copia_com_Data_AleVBA_GT()
Dim awb2 As Workbook, BackupFileName2 As String, i2 As Integer, OK2 As Boolean, Data As String, Invasor As String
    Data = Replace(Date, "/", "")
    Set awb2 = ActiveWorkbook
    BackupFileName2 = awb2.FullName
        i2 = 0
    While InStr(i2 + 1, BackupFileName2, ".") > 0
        i2 = InStr(i2 + 1, BackupFileName2, ".")
    Wend
    If i2 > 0 Then BackupFileName2 = Left(BackupFileName2, i2 - 1)
    BackupFileName2 = BackupFileName2 & "_" & Data & ".xlsm"
    OK2 = False
    On Error GoTo NotAbleToSave
    With awb2
        Application.StatusBar = "Saving this workbook..."
        .Save
        ChDir ThisWorkbook.Path
        Application.StatusBar = "Saving this workbook backup..."
        .SaveCopyAs BackupFileName2
        OK2 = True
    End With
NotAbleToSave:
    Set awb2 = Nothing
    Application.StatusBar = False
    If Not OK2 Then
        MsgBox "Não foi possível fazer o backup.", vbExclamation, ThisWorkbook.Name
    End If
End Sub
                                                                                                	Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.
 Gilmar
 
                    
                    	
                            Postado : 10/03/2014 11:33 am