TURKOLOG
Altın Üye
- Katılım
- 13 Kasım 2008
- Mesajlar
- 744
- Excel Vers. ve Dili
- 2016 64 TR
- Altın Üyelik Bitiş Tarihi
- 29-10-2026
Sayın @Korhan Ayhan çok teşekkür ederim. Kodu deneyip size bilgi vereceğim. Elinize emeğinize sağlık.
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Sub Yedekle()
Dim Yol As String, Sayfa As Worksheet
'Yol = "D:\Yedek"
Yol = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\Yedek1"
If Dir(Yol, vbDirectory) = "" Then MkDir (Yol)
If MsgBox("Dosyanın yedeğini almak istiyor musunuz?", vbInformation + vbYesNo + vbDefaultButton2) = vbNo Then
MsgBox "İşlemi iptal ettiniz!", vbExclamation
Exit Sub
End If
ThisWorkbook.Save
ThisWorkbook.SaveCopyAs Yol & "\" & Format(Now, "dd.mm.yyyy hh_nn_ss") & " " & ThisWorkbook.Name
MsgBox "Dosya D:\Yedek klasörüne yedeklendi.", vbInformation
End Sub
ActiveWorkbook.SaveAs Yol & "\" & Format(Now, "dd.mm.yyyy hh_nn_ss") & " " & Replace(ThisWorkbook.Name, "xlsm", "xlsx"), 51
ActiveWorkbook.Close
Sub Yedekle1()
Dim Yol As String, Sayfa As Worksheet
'Yol = "D:\Yedek"
Yol = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\Yedek"
If Dir(Yol, vbDirectory) = "" Then MkDir (Yol)
If MsgBox("Dosyanın yedeğini almak istiyor musunuz?", vbInformation + vbYesNo + vbDefaultButton2) = vbNo Then
MsgBox "İşlemi iptal ettiniz!", vbExclamation
Exit Sub
End If
ThisWorkbook.Save
ActiveWorkbook.SaveAs Yol & "\" & Format(Now, "dd.mm.yyyy hh_nn_ss") & " " & Replace(ThisWorkbook.Name, "xlsm", "xlsx"), 51
Application.DisplayAlerts = False
MsgBox "Yedek klasörüne yedeklendi.", vbInformation
Application.DisplayAlerts = True
End Sub
Option Explicit
Sub Yedekle()
Dim Yol_A As String, Yol_B As String, Sayfa As Worksheet
Yol_A = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\Yedek"
If Dir(Yol_A, vbDirectory) = "" Then MkDir (Yol_A)
Yol_B = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\Yedek-1"
If Dir(Yol_B, vbDirectory) = "" Then MkDir (Yol_B)
If MsgBox("Dosyanın yedeğini almak istiyor musunuz?", vbInformation + vbYesNo + vbDefaultButton2) = vbNo Then
MsgBox "İşlemi iptal ettiniz!", vbExclamation
Exit Sub
End If
ThisWorkbook.Save
ThisWorkbook.SaveCopyAs Yol_A & "\" & Format(Now, "dd.mm.yyyy hh_nn_ss") & " " & ThisWorkbook.Name
ThisWorkbook.Sheets.Copy
For Each Sayfa In ActiveWorkbook.Worksheets
If Sayfa.DrawingObjects.Count > 0 Then
Sayfa.DrawingObjects.Visible = True
Sayfa.DrawingObjects.Delete
End If
Next
ActiveWorkbook.SaveAs Yol_B & "\" & Format(Now, "dd.mm.yyyy hh_nn_ss") & " " & Replace(ThisWorkbook.Name, "xlsm", "xlsx"), 51
ActiveWorkbook.Close
MsgBox "Dosya masaüstündeki YEDEK ve YEDEK-1 klasörüne yedeklendi.", vbInformation
End Sub
ThisWorkbook.SaveCopyAs Yol & "\" & Replace(ThisWorkbook.Name, ".xlsm", " ") & Format(Now, "dd.mm.yyyy hh_nn_ss") & ".xlsm"