Verileri analiz etmek, grafik oluşturmak ve iletmek için araçlar içeren bir Microsoft elektronik tablo yazılımı ailesi.
Merhaba Arkadaşlar,
Yurtdışından tarafıma mail yolu ile gönderilen 100'e yakın farklı excel dosyalarından, içerisinde benim işime yarayan 1. , 2. ve 3. sayfalarını aynı anda print almak istiyorum.
Bildiğiniz gibi farklı excel dosyalarını toplu seçip-sağ tuş-print ile 1. sayfaları print alınabiliyor. Ancak bunu 2. ve 3. sayfalar için nasıl uygularım.
Yardım rica ederim.
Tşk
Merhaba AltarTekin,
Mail yolu ile gelen dosyalarınızı bir klasörün içerisine yerleştirin.
Boş bir Excel Çalışma kitabı açınız.
Klavyeden ALT+F11'e basınız. Size VBA ekranını açacaktır.
Ekranın sol tarafında Project alanında açık olan kitabınızı görebilirsiniz.
VBAProject(Book1) üzerine mouse ile gelip sağ click -> insert -> module diyin.
Resimdeki gibi bir klasör içerisinde modül belirecektir.
Modüle çift tıkladıktan sonra, beyaz olan kod alanına aşağıdaki kodu yapıştırınız.
______________________________________
Sub Kitaplardan()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim yol As String
Dim kitaplar As String
Dim kitap As Workbook
yol = "C:........................................................."
kitaplar = Dir(yol & "*.xlsx")
Do While kitaplar <> ""
Set kitap = Workbooks.Open(yol & kitaplar)
Sheets(Array(1, 2, 3)).Select
ActiveWindow.SelectedSheets.PrintOut
kitap.Close
kitaplar = Dir()
Loop
End Sub
______________________________________________________
Kodu yapıştırdıktan sonra,
yol = "C:........................................................."
satırında ufak bir değişiklik yapmanız gerekmektedir.
Çıktı almak istediğiniz excel dosyalarınızın bulunduğu klasörün yolunu buraya yapıştırınız.
Önemli olan nokta, yapıştırma işleminden sonra bir \ daha koymanızdir.
yol = "C:\users\altar.tekin\downloads\çıktı" gibi.
Düzenleme işlemini yaptıktan sonra klavyeden bir kere F5'e bastığınız zaman tüm kitaplardaki ilk üç sayfanın çıktısı otomatik olarak printer'a gönderilecektir.