Dosyayı Gün ve saatin ismiyle kaydedip yedekleme

Katılım
20 Eylül 2005
Mesajlar
216
Excel Vers. ve Dili
Excel 2003 Türkçe
C'ye YEDEK isimli bir Klasör aç. YEDEK isimli klasör içine Yedekleyeceğimiz dosyayı at. Dosyanın ismini o anki gün ve saat adıyla (Örneğin 21.11.2006 22:51) olarak kaydet. Klasörde en fazla 10 dosya birikmeli. 11.Dosya kaydedildiğinde İlk kaydolan dosyayı sil.
Amacım;
1.Örneğin 2 gün önceki kayıtlara ihtiyacım olduğunda yani kayıtların bir bölümünü herhangi sebeple silmiş yada değiştirmiş olduğumda bazen eskiyi görmeye ihtiyaç duyuyorum.
2.Kullandığım dosya bozulursa yada sehven silinirse yada istemediğim şekilde değiştirilmişse eskiye ihtiyaç duyabilirim.
 
Katılım
24 Şubat 2006
Mesajlar
265
Excel Vers. ve Dili
xp 2003 Türkçe
isim = Range("c6").Value
Fname = Format(Now, "dd_mm_yyyy") & " " & isim & ".xls"
ActiveSheet.Copy
klasor = "ARŞİV"
Set ws = ActiveSheet
Application.DisplayAlerts = False
ac:
Set Fs = CreateObject("Scripting.FileSystemObject")
If Fs.FolderExists("D:\" & klasor) Then
GoTo devam
Else
Fs.CreateFolder ("D:\" & klasor)
GoTo ac
End If
devam:
With ws
.SaveAs "D:\" & klasor & "\" & Fname
End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
ActiveWorkbook.Close
MsgBox"Arşive Kayıt işleminiz tamamlandı. "

Sayın Orrhankaya,
Bu kodlar C6 hücresindeki değeri dosya adı olarak seçer ve D sürücüsünde, ARŞİV klasörüne kaydeder. Belki kodları değiştirerek kendi istediğiniz hale getirirsiniz diye gönderiyorum.
Sorunun 2. bölümünü çözmek beni aşıyor. ;)
Not: Kodlar forumun malıdır.
 
Son düzenleme:
Katılım
20 Eylül 2005
Mesajlar
216
Excel Vers. ve Dili
Excel 2003 Türkçe
Teşekkür ederim, Yüksel bey
Kullandım. Aynı gün birden fazla yedekleme yapamıyorum.

Birden fazla yedekleme yapabilmek için Saat ve dakikayı da kullanmamız gerekecek sanırım. Aksi halde aynı gün birden fazla yedekleme yapamayacağız.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba
Kod:
Fname = Format(Now, "dd_mm_yyyy") & " " & isim & ".xls"
Yukarıdaki kodu Aşağıdaki kodla değiştirip bir denermisiniz?
Kod:
Fname = Format(Now, "dd_mm_yyyy") & " " & Format(Now, "hh:mm:ss") & " " & isim & ".xls"
 
Katılım
12 Mayıs 2006
Mesajlar
455
Arkadaşlar ilgili dosyayı her değişiklikte yedekliyecek,yedeği D sürücüsüne atacak dosya ismi değişmiyecek,ilgili sürücüde her dosyanın bir adet yedeği olacak (en son yedekleme ve tarihi görünecek), kodları bu şekilde düzeltmek mümkünmü?
 
Katılım
20 Eylül 2005
Mesajlar
216
Excel Vers. ve Dili
Excel 2003 Türkçe
Sayın Sezar,
verdiğiniz kodu çalıştıramadım.aşağıdaki satırda hata veriyor.
SaveAs "D:\" & klasor & "\" & Fname
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Dağa önce vermiş olduğum kodun yerine aşağıdaki kodu deneyin.
Kod:
Fname = Format(Now, "dd_mm_yyyy hh_mm_ss") & " " & isim & ".xls"
 
Son düzenleme:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhabalar.
Ekli dosyayı incelermisiniz?
Eğer işinize yararsa Kodları kendinize göre uyarlayıp kullanabilirsiniz.
Dosyaları silme işleminden sonra ilgili klasöre bakıp dosyaların silinip silinmediğini inceleyebilirsiniz.İsterseniz Silindikten sonra kalan dosyalar da Uygun kodlar yazılarak sayfa üzerinde listelenebilir.
 
Katılım
20 Eylül 2005
Mesajlar
216
Excel Vers. ve Dili
Excel 2003 Türkçe
Teşekkürler Sezar, emeğine sağlık
Eklediğiniz Dosyadaki kodlar tüm ihtiyaçlarımı giderdi. Dosyama sorunsuz uyarladım.

Bu arada; Mesaj kutusundaki cümleyi çok satırlı hale getirmeyi de sayenizde öğrenmiş oldum.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Rica ederim.
İyi çalışmalar.
 
Üst