السلام عليكم ورحمة الله وبركاته
أخي تفضل الكود
Private Sub CommandButton1_Click()
Dim Msg As String
Dim ans As Integer
Dim ans2 As Integer
Msg = "هل ترغب بعمل نسخة احتياطية؟"
ans = MsgBox(Msg, vbYesNo, "الرجاء الإنتباه")
If ans = vbYes Then
copy1
ans2 = MsgBox(" تم عمل نسخة إحتياطية ", vbInformation, "الرجاء الإنتباه")
Else
Exit Sub
End If
End Sub
Sub copy1()
Dim Extension$
Dim savePathName As String
Extension = Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 5) & "Backup" & (Format(Now, " dd-mm-yyyy,hh.mm.ss AMPM")) & ".xlsb"
savePathName = "c:\Test Backup 1\"
On Error Resume Next
Application.DisplayAlerts = False
GetAttr (savePathName)
Select Case Err.Number
Case Is = 0
Application.DisplayAlerts = False
ThisWorkbook.SaveCopyAs savePathName & Extension
Application.DisplayAlerts = True
Case Else
MkDir savePathName
ThisWorkbook.SaveCopyAs savePathName & Extension
End Select
On Error GoTo 0
End Sub