• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

arşivleme

Katılım
29 Temmuz 2009
Mesajlar
103
Excel Vers. ve Dili
2003 turkçe
bir excel dosyasını herhangi bir klasöre bir makro tuşuyla arşivlemek istiyorum. ilginiz için şimdiden teşekkürler
 
Merhaba;
Aşağıdaki kod işini görebilir.
CTRL+y tuşu ile dosyayı sizin seçtiğiniz klasöre yedekler.

Kod:
Sub Yedekle()

If MsgBox("Yedekleme İşlemi Başlatılsın mı?", vbInformation + vbYesNo, "Bilgi Mesajı") = vbNo Then
Exit Sub
End If

   
    Dim Klasör As Object, Dizin As String, DosyaAdı As Variant
    Set Klasör = CreateObject("Shell.Application").BrowseForFoldeR(0, "Dosyanın yedekleneceği Klasörü seçin !", 1)
 
    If Klasör Is Nothing Then
        MsgBox "İşleme devam edebilmek için lütfen Klasör seçiniz !", vbExclamation, "Dikkat !"
        Exit Sub
    End If
Application.ScreenUpdating = False
  
    DosyaAdı = Date
    Dizin = Klasör.Self.Path & "\" & DosyaAdı & ".xls"
    
   Sheets(Array("Sayfa1", "Sayfa2", "Sayfa3")).Select
   Sheets(Array("Sayfa1", "Sayfa2", "Sayfa3")).Copy
    ActiveWorkbook.SaveAs Filename:=Dizin
    ActiveWindow.Close
   
   Application.ScreenUpdating = True
   MsgBox "Yedekleme İşlemi tamamlanmıştır.", vbInformation
    
  
End Sub
 

Ekli dosyalar

eline saglık bu cok güzel cok işime yarıyacak yanlız her kaydettiğimde yeni bir isim vermek istiyorum yada tarih vererek ayrı ayrı kaydetmesini istiyorum arşivlerken herhangi bir hücrenin bilgisini sayfa ismi olarak adlandırsın ve kaydetsin bunu da ekleyebilrmisin kodlara.
ilgin için şimdiden teşekkür ederim.
 
Herhangi bir hücrenin bilgisi çalışma kitabının adı olarak kaydetmesini istersen
yukarıdaki kodlamadaki
DosyaAdı = Date
satırını
DosyaAdı = range("A1").text veya DosyaAdı=Sheets("Sayfa1").range("A1").text
şeklinde değiştirirsen A1 hücresi nin değerine göre sayfayı adlandırıp kaydeder.

yada

ekteki dosyadayı dene
 

Ekli dosyalar

arkadasım cok teşekkur ederim cok işime yaradı eline saglık
 
İşine yaradığına sevindim...
 
Geri
Üst