Şimdi Ara

Excel sayfalarını ayrı doslayar olarak tek tuşla kaydetmek?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
7.095
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba.

    Excel'de tüm sayfaları (sheet) ayrı dosyalar olarak kaydetmek istiyorum.

    Demek istediğim şu;

    Ana_dosya diye bir klasörüm olsun, bu da 1 2 3 4 ... 150 şeklinde 150 sayfaya (sheet) sahip olsun. Ben 150 tane ayrı dosya olarak otomatik bir şekilde nasıl kaydederim?

    Not: Sayfa dediğim Excel'deki sheetler.

    Teşekkürler...



  • Ben de müsadenle araya girerek bunun tam tersini yapmak istiyorum. Eğer mümkünatı varsa ikimize de kolaylık olacak.
  • Sub sayfaayir()

    Application.ScreenUpdating = False

    Dim sayfa As Worksheet
    Dim dosyayolu As String, dtimestamp As String

    dosyayolu = "c:\dosyalar\"

    For Each sayfa In ThisWorkbook.Worksheets
    sayfa.Copy
    ActiveWorkbook.SaveAs Filename:=dosyayolu & sayfa.Name
    Cells.Select
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
    ActiveWorkbook.Save
    ActiveWorkbook.Close
    Next sayfa

    Application.ScreenUpdating = True

    End Sub

    Merhaba , Yukarıdaki kod ile macro oluşturarak bunu yapabilirsin. dosyayolu = "c:\dosyalar\" gösterildiği için "C" altında "dosyalar" isimli bir klasör oluşturman lazım,Sen farklı biryere çıksın istiyorsan burayı ona göre değiştirebilirsin.




  • quote:

    Orijinalden alıntı: osmanbilir

    Sub sayfaayir()

    Application.ScreenUpdating = False

    Dim sayfa As Worksheet
    Dim dosyayolu As String, dtimestamp As String

    dosyayolu = "c:\dosyalar\"

    For Each sayfa In ThisWorkbook.Worksheets
    sayfa.Copy
    ActiveWorkbook.SaveAs Filename:=dosyayolu & sayfa.Name
    Cells.Select
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
    ActiveWorkbook.Save
    ActiveWorkbook.Close
    Next sayfa

    Application.ScreenUpdating = True

    End Sub

    Merhaba , Yukarıdaki kod ile macro oluşturarak bunu yapabilirsin. dosyayolu = "c:\dosyalar\" gösterildiği için "C" altında "dosyalar" isimli bir klasör oluşturman lazım,Sen farklı biryere çıksın istiyorsan burayı ona göre değiştirebilirsin.


    Merhaba,

    Acaba yazdığınız macro, sayfaları metin(sekmeyle ayrılmış) (.txt) formatı ile ayrı ayrı kaydedecek şekilde düzenlenebilir mi? Bununla birlikte sayfaları kaydetme konumu "c:\dosyalar\" şeklinde değilde ana excel dosyasının mevcut bulunduğu aktif klasör olabilir mi?

    Örneğin c:\tez\data\1. periyod klasöründe bulunan 50 sayfalı bir excel dosyasını baz alarak, belirttiğiniz macronun düzenlenmesi ile 50 sayfayı ayrı ayrı metin(sekmeyle ayrılmış) (.txt) formatında c:\tez\data\1. periyod klasörüne kaydedebilir miyim?

    Teşekkür ederim.




  • osmanbilir O kullanıcısına yanıt
    Konuyu tekrar hortlatıyorum, Makro güzel çalışıyor ama sayfa içindeki formülleri almıyor. Ne yapabiliriz?

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.