• DİKKAT

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

seçilen sayfayı yazdır ve pdf olarak kaydet

Katılım
16 Mayıs 2020
Mesajlar
327
Excel Vers. ve Dili
Office 365 Türkçe
bu kod ile yazdırıyorum ama aynı anda yazdırılan sayfayı pdf olarakta kaydetmek istiyorum

If Sheets("SORGU").Range("A2").Value = "" Then
MsgBox "YAZIRMA ALANI SEÇİLMEDİ ÖNCE TARİH GİREREK ARAMA YAPIP YAZDIRA BASIN", vbCritical, "pos takip": Exit Sub
End If
Dim sor As Byte
sor = MsgBox("Seçilen pos bilgileri yazdırılsınmı..?", 68, "Yazdır")
If sor = 7 Then Exit Sub
Sheets("SORGU").PrintOut
End Sub
 
Merhabalar,
Modül içerisine Alttaki kodu yazın ve Sheets("SORGU").PrintOut den sonra Call YazdirPDF butona tıklayınca hem yazdırma işlemi hem de belgelerime PDF kaydı yapacaktır. ( Alttaki kodda A1:I100 aralığını örnek olarak yazdım siz sayfadaki veri durumunuza göre değiştirirsiniz.)

Sub YazdirPDF()
Yol = ThisWorkbook.Path
Dosya_Adi = Format(Now, "dd.mm.yyyy") & " - SORGU.pdf"
Sheets("SORGU").Range("A1:I100").ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=Dosya_Adi, Quality:=xlQualityStandard, IncludeDocProperties:=True
End Sub


Veya Sheets("SORGU").PrintOut den sonra alttaki kodu yazarsanız aynı işlemi yapacaktır.

Yol = ThisWorkbook.Path
Dosya_Adi = Format(Now, "dd.mm.yyyy") & " - SORGU.pdf"
Sheets("SORGU").Range("A1:I100").ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=Dosya_Adi, Quality:=xlQualityStandard, IncludeDocProperties:=True

İyi çalışmalar...
 
Merhabalar,
Modül içerisine Alttaki kodu yazın ve Sheets("SORGU").PrintOut den sonra Call YazdirPDF butona tıklayınca hem yazdırma işlemi hem de belgelerime PDF kaydı yapacaktır. ( Alttaki kodda A1:I100 aralığını örnek olarak yazdım siz sayfadaki veri durumunuza göre değiştirirsiniz.)

Sub YazdirPDF()
Yol = ThisWorkbook.Path
Dosya_Adi = Format(Now, "dd.mm.yyyy") & " - SORGU.pdf"
Sheets("SORGU").Range("A1:I100").ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=Dosya_Adi, Quality:=xlQualityStandard, IncludeDocProperties:=True
End Sub


Veya Sheets("SORGU").PrintOut den sonra alttaki kodu yazarsanız aynı işlemi yapacaktır.

Yol = ThisWorkbook.Path
Dosya_Adi = Format(Now, "dd.mm.yyyy") & " - SORGU.pdf"
Sheets("SORGU").Range("A1:I100").ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=Dosya_Adi, Quality:=xlQualityStandard, IncludeDocProperties:=True

İyi çalışmalar...
byfika bey aynısını yaptım ama gelmedi hatada vermedi acaba nereye kayıt ediyorki ?
 
Sheets("SORGU").PrintOut den sonra Call YazdirPDF yazın ve daha önce yazdırma kodunu çalıştırdığınız butonu tıklayınca Belgeler'e resimdeki gibi PDF olarak kayıt edecek.
 

Ekli dosyalar

  • Pdf.jpg
    Pdf.jpg
    171.6 KB · Görüntüleme: 13
Merhabalar,
Modül içerisine Alttaki kodu yazın ve Sheets("SORGU").PrintOut den sonra Call YazdirPDF butona tıklayınca hem yazdırma işlemi hem de belgelerime PDF kaydı yapacaktır. ( Alttaki kodda A1:I100 aralığını örnek olarak yazdım siz sayfadaki veri durumunuza göre değiştirirsiniz.)

Sub YazdirPDF()
Yol = ThisWorkbook.Path
Dosya_Adi = Format(Now, "dd.mm.yyyy") & " - SORGU.pdf"
Sheets("SORGU").Range("A1:I100").ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=Dosya_Adi, Quality:=xlQualityStandard, IncludeDocProperties:=True
End Sub


Veya Sheets("SORGU").PrintOut den sonra alttaki kodu yazarsanız aynı işlemi yapacaktır.

Yol = ThisWorkbook.Path
Dosya_Adi = Format(Now, "dd.mm.yyyy") & " - SORGU.pdf"
Sheets("SORGU").Range("A1:I100").ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=Dosya_Adi, Quality:=xlQualityStandard, IncludeDocProperties:=True

İyi çalışmalar...
byfikabey tamamdır belgeler içine atmış çok teşekkür ederim işiniz rast gelsin
 
Rica ederim. İyi çalışmalar...
 
Merhabalar,
Modül içerisine Alttaki kodu yazın ve Sheets("SORGU").PrintOut den sonra Call YazdirPDF butona tıklayınca hem yazdırma işlemi hem de belgelerime PDF kaydı yapacaktır. ( Alttaki kodda A1:I100 aralığını örnek olarak yazdım siz sayfadaki veri durumunuza göre değiştirirsiniz.)

Sub YazdirPDF()
Yol = ThisWorkbook.Path
Dosya_Adi = Format(Now, "dd.mm.yyyy") & " - SORGU.pdf"
Sheets("SORGU").Range("A1:I100").ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=Dosya_Adi, Quality:=xlQualityStandard, IncludeDocProperties:=True
End Sub


Veya Sheets("SORGU").PrintOut den sonra alttaki kodu yazarsanız aynı işlemi yapacaktır.

Yol = ThisWorkbook.Path
Dosya_Adi = Format(Now, "dd.mm.yyyy") & " - SORGU.pdf"
Sheets("SORGU").Range("A1:I100").ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=Dosya_Adi, Quality:=xlQualityStandard, IncludeDocProperties:=True

İyi çalışmalar...
Merhaba @byfika bey bi ricam daha olacaktı bu sorgu sayfasında range A1 den I100 olanı durumu a1den I nın son dolu satırına kadar yapabilirmiyiz?
 
Sheets("SORGU").Range("A1:I100").
Yerine
Sheets("SORGU").Range("A1:I" & Sheets("SORGU").Range("I1").End(xlDown).Row ).

Nacizane eleştirim var ancak.
193. mesajınızda bu soruyu sormamanız gerekir. Artık bunları siz becerebilir olmalısınız.
 
Sheets("SORGU").Range("A1:I100").
Yerine
Sheets("SORGU").Range("A1:I" & Sheets("SORGU").Range("I1").End(xlDown).Row ).

Nacizane eleştirim var ancak.
193. mesajınızda bu soruyu sormamanız gerekir. Artık bunları siz becerebilir olmalısınız.
Estağfurullah üstadım onu biliyordum ama orda farklı şekilde olabilirmi yada orda uymaz diyerek sordum ☺️ teşekkür ederim ☺️
 
Geri
Üst