Her ayın sonunda otomatik Back-Up

Katılım
5 Şubat 2016
Mesajlar
274
Excel Vers. ve Dili
Office 365 Türkçe
Tüm üstatlarıma selamlar.
Benim düzenli kaydettiğim bir dosyam var her ay sıfırlıyor ve yenisiyle başlıyor. Ama bazen unutuyorum ve veriler siliniyor birbirine giriyor.

Benim isteğim her ayın son günü saat 23:50 de dosyayı Z:\data\30_URETIM_ORTAK\01_ÜRETİM_RAPOR\ARŞİV yolunun içindeki mevcut yıl ile aynı isimde ve onun içindeki ve mevcut ay ile aynı isimde olan klasöre yedeklemesi ve ardından SIFIRLA isimli makroyu çalıştırması.
Böyle bir şey mümkün müdür acaba ?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Bu işlemi dosya kapalıyken yapmayı planlıyorsanız 3. parti bir yazılım kullanmalısınız. Genelde şirketlerde dosya yedekleme işlemleri IT ekibi yapar. Sizde boyle bir ekip varsa onlardan destek alabilirsiniz. Kendi imkanlarınız dahilinde yapmayı planlıyorsanız dosya kapanışında çalışacak kodlar forumda paylaşıldı. Onları deneyebilirsiniz.
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Bilgi işlem birimi var ise oradan destek alınabilir. Yok ise aşağıdaki ücretsiz programı tavsiye edebilirim.

Servis olarak çalıştığı için arka planda yedek alacaktır. Sıfırlama işlemini ise açılan dosyada ayarlar sayfasındaki bir buton ile yaptırabilirsiniz.
Bu program ile ayda bir değil de her gün yedek alması sağlanabilir.
Sanırım 10 yıl önceydi tam hatırlamıyorum ama bir dönem kullanmıştım.

Bu da kullanım ayarları ve detayları.
 
Katılım
5 Şubat 2016
Mesajlar
274
Excel Vers. ve Dili
Office 365 Türkçe
Peki zamanlama olarak IT bölümüne yaptırırım lakin,

Dosyayı Z:\data\30_URETIM_ORTAK\01_ÜRETİM_RAPOR\ARŞİV yolunun içindeki mevcut yıl ile aynı isimde ve onun içindeki ve mevcut ay ile aynı isimde olan klasöre yedeklemesi ve ardından SIFIRLA isimli makroyu çalıştırması.

şu konuda bir vba kodu mümkün müdür ?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bahsettiğiniz yedekleme klasörleri hali hazırda var mı? Yoksa kod tarafından mı oluşturulacak?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben hazırladığım kodu paylaşayım. Siz kendinize göre uyarlarsınız.

C++:
Option Explicit

Sub Yedekle()
    Dim My_Folder As String
    
    If MsgBox("Dosyanın yedeğini almak istiyor musunuz?", vbInformation + vbYesNo + vbDefaultButton2) = vbNo Then
        MsgBox "İşlemi iptal ettiniz!", vbExclamation
        Exit Sub
    End If
    
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    
    My_Folder = "C:\Users\Desktop\Test\" & Format(Date, "yyyy") & "\" & Format(Date, "mmmm") & "\"

    If Dir(My_Folder, vbDirectory) = "" Then
        Shell ("cmd /c mkdir """ & My_Folder & """")
    End If

    ThisWorkbook.Save
    ThisWorkbook.Sheets.Copy
    
    ActiveWorkbook.SaveAs My_Folder & Format(Now, "dd.mm.yyyy hh_nn_ss") & " " & Replace(ThisWorkbook.Name, "xlsm", "xlsx"), 51
    ActiveWorkbook.Close
    
    Call SIFIRLA
    
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    
    MsgBox "Dosya aşağıdaki klasöre yedeklendi." & vbCrLf & vbCrLf & My_Folder, vbInformation
End Sub
 
Katılım
5 Şubat 2016
Mesajlar
274
Excel Vers. ve Dili
Office 365 Türkçe
Değerli Hocam çok teşekkür ederim işimi gördü.
 
Üst