Çözüldü Dosya Yedekleme

Tasarım

Altın Üye
Katılım
3 Şubat 2005
Mesajlar
286
Excel Vers. ve Dili
Microsoft Excel 2013 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
16-11-2025
Arkadaşlar aşağıda kodla dosyamı düzenli aralıklarla yedekleyebiliyorum fakat, bazen aynı gün içersinde iki defa yedekleme yaptığım zaman uyarı veriyor ve dosyamı değiştirmemi söylüyor. Ben aşağıdaki kodun sonuna saat ve saniye eklemek istiyorum bunu nasıl yapabilirim?

Kod:
Sub Yedekle()
On Error Resume Next
ChDrive ("D")
MkDir "D:\CKS"
ChDir "D:\CKS"
ActiveWorkbook.SaveAs Filename:="Yedek_" & Format(Day(Now), "00") & Format(Month(Now), "00") & Year(Now)
ActiveWindow.ActivateNext
Application.DisplayAlerts = False
ActiveWindow.Close
End Sub
 

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
729
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
Deneyiniz,

Kod:
Sub Yedekle()
    On Error Resume Next
    ChDrive ("D")
    MkDir "D:\CKS"
    ChDir "D:\CKS"
    
    Dim dosyaAdi As String
    dosyaAdi = "Yedek_" & Format(Day(Now), "00") & Format(Month(Now), "00") & Year(Now) & "_" & _
               Format(Hour(Now), "00") & Format(Minute(Now), "00") & Format(Second(Now), "00")
    
    ActiveWorkbook.SaveAs Filename:="D:\CKS\" & dosyaAdi
    
    ActiveWindow.ActivateNext
    Application.DisplayAlerts = False
    ActiveWindow.Close
End Sub
 

Tasarım

Altın Üye
Katılım
3 Şubat 2005
Mesajlar
286
Excel Vers. ve Dili
Microsoft Excel 2013 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
16-11-2025
Deneyiniz,

Kod:
Sub Yedekle()
    On Error Resume Next
    ChDrive ("D")
    MkDir "D:\CKS"
    ChDir "D:\CKS"
   
    Dim dosyaAdi As String
    dosyaAdi = "Yedek_" & Format(Day(Now), "00") & Format(Month(Now), "00") & Year(Now) & "_" & _
               Format(Hour(Now), "00") & Format(Minute(Now), "00") & Format(Second(Now), "00")
   
    ActiveWorkbook.SaveAs Filename:="D:\CKS\" & dosyaAdi
   
    ActiveWindow.ActivateNext
    Application.DisplayAlerts = False
    ActiveWindow.Close
End Sub
Sayın RBozkurt düzenlediğiniz kod çok güzel çalıştı ancak, ben sonundaki saniyeyi kaldırıp, saat ve dakika arasına ":" iki nokta üstüste koyduğumda D'deki yedeğin üzerine yazmaya başladı. Acaba nerede hata yapıyorum.

Kod:
Sub Yedekle()
     On Error Resume Next
Soru = MsgBox("Programı yedeklemek istediğinizden emin misiniz?", vbYesNo + vbInformation + vbDefaultButton1, "Yedekleme")
    If Soru = vbNo Then: Exit Sub
    ChDrive ("D")
    MkDir "D:\CKS"
    ChDir "D:\CKS"
    Dim DosyaAdi As String
    DosyaAdi = "Yedek_" & Format(Day(Now), "00") & Format(Month(Now), "00") & Year(Now) & "_" & _
    Format(Hour(Now), "00") & ":" & Format(Minute(Now), "00")
    ActiveWorkbook.SaveAs Filename:="D:\CKS\" & DosyaAdi
    ActiveWindow.ActivateNext
    Application.DisplayAlerts = False
'    ActiveWindow.Close
MsgBox "Yedekleme işlemi başarıyla tamamlandı.", vbInformation, "Yedekleme"
End Sub
 

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
729
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
Dosya adına ":" koyamazsınız. "_" veya "-" deneyin.

254869
 
Üst