Klasör İçeriğini Toplu Yazdırma

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Option Explicit

Sub Klasordeki_Dosyalari_Yazdir()
    Dim Tanimli_Printer As String, Printer_Secimi As Variant
    Dim Yol As String, Dosya As String, Say As Long, Rng As Range
    
    Tanimli_Printer = Application.ActivePrinter
    
    Printer_Secimi = Application.Dialogs(xlDialogPrinterSetup).Show
    If Printer_Secimi = False Then Exit Sub
    
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
        
    Yol = "C:\Users\User\Desktop\hepsi\"
    
    For Each Rng In Range("A2:A" & Cells(Rows.Count, 1).End(3).Row)
        If Rng.Value <> "" Then
            Dosya = Dir(Yol & Rng.Value)
            If Dosya <> "" Then
                DoEvents
                Say = Say + 1
                CreateObject("Shell.Application").Namespace(0).ParseName(Yol & Dosya).InvokeVerb ("Print")
            End If
        End If
    Next
    
    Application.ActivePrinter = Tanimli_Printer
    
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    
    If Say = 0 Then
        MsgBox "Yazdırılacak dosya bulunamadı!", vbExclamation
    Else
        MsgBox "Seçtiğiniz klasördeki dosyalar yazdırılmıştır.", vbInformation
    End If
End Sub
 

bjk55

Altın Üye
Katılım
29 Mart 2010
Mesajlar
184
Excel Vers. ve Dili
TÜRKÇE - MİCROSOFT OFFİCE PROFESSİONAL PLUS 2021
Altın Üyelik Bitiş Tarihi
05-03-2036
Çok Teşekkür ederim Korhan Bey, yazıcıya yollarken tek tek yollamasam direk yazıcıya gönderse olurmu
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sütundaki verileri döngüye alarak ne kadar veri varsa hepsini yazıcıya göndermiyor mu?
 

bjk55

Altın Üye
Katılım
29 Mart 2010
Mesajlar
184
Excel Vers. ve Dili
TÜRKÇE - MİCROSOFT OFFİCE PROFESSİONAL PLUS 2021
Altın Üyelik Bitiş Tarihi
05-03-2036
243855

resim yazdırma çıkıyor hepsi için ayrı ayrı
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu kodu deneyiniz.

C++:
Option Explicit

Sub Klasordeki_Dosyalari_Yazdir()
    Dim S1 As Worksheet, Rng As Range
    Dim Tanimli_Printer As String, Printer_Secimi As Variant
    Dim Yol As String, Dosya As String, Say As Long
  
    Set S1 = Sheets("Sayfa1")

    Tanimli_Printer = Application.ActivePrinter
  
    Printer_Secimi = Application.Dialogs(xlDialogPrinterSetup).Show
    If Printer_Secimi = False Then Exit Sub
  
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
      
    Yol = "C:\Users\User\Desktop\hepsi\"

    For Each Rng In S1.Range("A2:A" & S1.Cells(S1.Rows.Count, 1).End(3).Row)
        If Rng.Value <> "" Then
            Dosya = Dir(Yol & Rng.Value)
            If Dosya <> "" Then
                DoEvents
                Say = Say + 1
                Shell ("cmd /c mspaint /p "" & Yol & Dosya & """)
            End If
        End If
    Next
  
    Application.ActivePrinter = Tanimli_Printer
  
    Set S1 = Nothing

    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
  
    If Say = 0 Then
        MsgBox "Yazdırılacak dosya bulunamadı!", vbExclamation
    Else
        MsgBox "Seçtiğiniz klasördeki dosyalar yazdırılmıştır.", vbInformation
    End If
End Sub
 
Katılım
22 Eylül 2007
Mesajlar
244
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
29-08-2024
Korhan Ayhan bey bana lazım olan konuyu araştırıyordum sizin makroları gördüm arkadaşım sorduğu konu beni ilgilendiren konu yazdırılacak dosya yolu belli olunca ilgili klasörlerdeki sayfa1 de ki sıraya göre nasıl yazdırabilirim. Teşekkürler
 

Ekli dosyalar

Katılım
22 Eylül 2007
Mesajlar
244
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
29-08-2024
Korhan bey sayfa1 de yolu belli dosyaları yazdırmak istiyorum yazıcı secimi yapmak istemiyorum klasörüm ağda ve tif uzantılı
 

Ekli dosyalar

Katılım
22 Eylül 2007
Mesajlar
244
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
29-08-2024
Korhan Ayhan bey bana lazım olan konuyu araştırıyordum sizin makroları gördüm arkadaşım sorduğu konu beni ilgilendiren konu yazdırılacak dosya yolu belli olunca ilgili klasörlerdeki sayfa1 de ki sıraya göre nasıl yazdırabilirim. Ekteki hatayı alıyorum pait açılmıyor birde dosyaları görmeden yazdırmak mümkün mü Teşekkürler
 

Ekli dosyalar

  • 11.7 KB Görüntüleme: 2

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyip sonucu bildirirsiniz.

C++:
Option Explicit

Sub Klasordeki_Dosyalari_Yazdir()
    Dim S1 As Worksheet, Rng As Range
    Dim Dosya As String, Say As Long
  
    Set S1 = Sheets("Sayfa1")

    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
      
    For Each Rng In S1.Range("A2:A" & S1.Cells(S1.Rows.Count, 1).End(3).Row)
        If Rng.Value <> "" Then
            Dosya = Dir(Rng.Value)
            If Dosya <> "" Then
                DoEvents
                Say = Say + 1
                Shell ("cmd /c mspaint /p """ & Rng.Value & """")
            End If
        End If
    Next
  
    Set S1 = Nothing

    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
  
    If Say = 0 Then
        MsgBox "Yazdırılacak dosya bulunamadı!", vbExclamation
    Else
        MsgBox "Seçtiğiniz klasördeki dosyalar yazdırılmıştır.", vbInformation
    End If
End Sub
 
Katılım
22 Eylül 2007
Mesajlar
244
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
29-08-2024
Koray bey öncelikçe ilginize teşekkür ederim
hala aldığım hatalar devam ediyor.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Kodu revize ettim. Tekrar deneyiniz.
 
Katılım
22 Eylül 2007
Mesajlar
244
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
29-08-2024
teşekkürler elinize sağlık sorun yok
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
benzer bir çalışmayı acrobat reader yüklü olmayan bilgisayarda pdf dosyalarını çıkartmak için yapmak mümkün mü ?
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
aynısını .pdf uzantılı dosyalar için deniyorum, düzenleme de yaptım fakat direkt runtime error 91 object variable or with block variable not set hatası alıyorum
 
Üst