Excel sayfalarını başka klasöre kopyalamak

Katılım
8 Temmuz 2006
Mesajlar
322
Arkadaşlar.hafta.xls adlı excel kitabındaki "yıl ve as" adlı iki sayfayı "D" sürücüsündeki "arşiv" adlı klasöre o günün tarihi ile bire bir kopyalayabilirmiyim.Üçüncü sayfa olan "gun" sayfası kesinlikle
kopyalanmayacak .Yardımlarınızı bekliyorum.
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Yanıt

Kod:
Sub Yedek_Al()
    On Error Resume Next
    Dim FSO As Object
    Dim MyFolder, MyFile, MyFileEnd As String
    Dim S As Long
    MyFolder = "D:\ARŞİV"
    MyFile = "YEDEK DOSYA ADINIZ"
    MyFileEnd = MyFile & " " & Format(Now, "dd mm yyyy") & ".xls"
    Set FSO = CreateObject("Scripting.FileSystemObject")
    
    If Not FSO.FolderExists(MyFolder) Then
    FSO.CreateFolder (MyFolder)
    End If
    
    ActiveWorkbook.SaveCopyAs Filename:=MyFolder & Application.PathSeparator & MyFileEnd
    
    Set FSO = Nothing
    Workbooks.Open "D:\ARŞİV\" & MyFileEnd
    Application.DisplayAlerts = False
    Sheets("gun").Delete
    Application.DisplayAlerts = True
    ActiveWorkbook.Save
    ActiveWorkbook.Close
End Sub
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,647
Excel Vers. ve Dili
Pro Plus 2021
Alternatif,
Kod:
Sub SayfalariYeniKitaplaraAktar()
    Application.ScreenUpdating = False

    Set wb = ActiveWorkbook

    MyFolder = "D:\ARŞİV"
    MyFile = "YEDEK DOSYA ADINIZ" & " " & Format(Now, "dd mm yyyy") & ".xls"

    Set FSO = CreateObject("Scripting.FileSystemObject")
    If Not FSO.FolderExists(MyFolder) Then
        FSO.CreateFolder (MyFolder)
    End If

    Sheets(Array("as", "yıl")).Copy
    Set wb1 = ActiveWorkbook
    wb1.SaveAs Filename:=MyFolder & "\" & MyFile
    wb1.Close
    wb.Activate

Set wb = Nothing
Set FSO = Nothing
Application.ScreenUpdating = True
End Sub
 
Katılım
8 Temmuz 2006
Mesajlar
322
Arkadaşlar,gösterdiğiniz ilgiye teşekkür ederim.Ellerinize sağlık.Sayenizde işlerim kolaylaştı.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,062
Excel Vers. ve Dili
Office 2013 İngilizce
Merhbalar,

bu konuda; Aynı dosyanın daha önce oluşturulmuş kopyaların klasör içerisinden silinmesi, klasörde devamlı olarak bir kopyanın (en güncel) olması

2. olarakta;

Kod:
ActiveWorkbook.SaveCopyAs ............
İşlemi sonunda aktif olan dosya ilk dosya mıdır? Yoksa kopya edilen dosya mıdır?


İyi Çalışmalar.
 
Katılım
8 Temmuz 2006
Mesajlar
322
Sayın Tamer42,işlem sonunda aktif olan ilk dosyadır.Burada aktif olan dosyadan,kopyalanan dosyada istenilen sayfaların oluşturulması.
Saygılar
 
Katılım
31 Mayıs 2006
Mesajlar
62
Merhaba Arkadaşlar,
Ellerinize sağlık çok güzel bir çalışma olmuş.

ek olarak sormak istediğim buraya kopyalanmasını istediğimiz sayfanın belli aralıktaki hücrelerini kopyalama sağlanabilir mi?

ben şunu denedim ama dosya malesef kendi kendine kapanıyor. yani işe yaramıyor.

Sheets(Array("as", "yıl")).range("a12:c190").Copy

Bunu Sorma nedenim, "Sheets(Array("as", "yıl")).Copy" komutu dosyadaki bütün userformların da yedeğini almasıdır. böylece yedek dosya boyutları çok yüksek olmakta.

Şimdiden teşekkürler.
 
Son düzenleme:
Katılım
25 Ocak 2008
Mesajlar
15
Excel Vers. ve Dili
son versiyon
tesekkurler
 
Üst