Aktif makroyu pdf e çevirme

_GÜRCAN_

Altın Üye
Katılım
16 Ocak 2009
Mesajlar
69
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2016 TR
Altın Üyelik Bitiş Tarihi
27-01-2026
Merhabalar, Aşağıdaki makro pdf olarak dönüştürüle bilir mi.
yani yazdır makrosundaki düzen ile pdf olarak kaydetmek istiyorum.
yardımlarınız için şimdiden teşekkürler.



Private Sub YAZDIR_Click()
son = Cells(Rows.Count, "AH").End(3).Row
ActiveSheet.Range("$AH$1:$AO$" & son).AutoFilter Field:=7, Criteria1:="<>"
ActiveSheet.PageSetup.PrintArea = "$AH$1:$AO$" & Cells(Rows.Count, 1).End(3).Row + 1424
ActiveSheet.PrintOut
On Error Resume Next
ActiveSheet.ShowAllData
On Error GoTo 0
MsgBox "Yazdırma işlemi tamamlanmıştır.", vbInformation
End Sub
 

okan32

Altın Üye
Katılım
12 Mayıs 2016
Mesajlar
369
Excel Vers. ve Dili
Ofis 2019- 32 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
16-04-2026
Deneyiniz
Kod:
Private Sub YAZDIR_Click()
    Dim son As Long
    son = Cells(Rows.Count, "AH").End(xlUp).Row

    ' Aktif sayfanın filtrelemesini uygula
    ActiveSheet.Range("$AH$1:$AO$" & son).AutoFilter Field:=7, Criteria1:="<>"

    ' PDF dosyasının kaydedileceği masaüstü yolunu ve dosya adını belirleyin
    Dim masaustuYolu As String
    Dim dosyaAdi As String
    masaustuYolu = "C:\Users\KullaniciAdi\Desktop\" ' Kullanıcı adınızı ekleyin
    dosyaAdi = ActiveSheet.Range("A3").Value & ".pdf"

       ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=masaustuYolu & dosyaAdi, Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False

    ' Filtreyi kaldır
    On Error Resume Next
    ActiveSheet.ShowAllData
    On Error GoTo 0
        End Sub
 
Son düzenleme:

_GÜRCAN_

Altın Üye
Katılım
16 Ocak 2009
Mesajlar
69
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2016 TR
Altın Üyelik Bitiş Tarihi
27-01-2026
Deneyiniz
Kod:
Private Sub YAZDIR_Click()
    Dim son As Long
    son = Cells(Rows.Count, "AH").End(xlUp).Row
  
    ' Aktif sayfanın filtrelemesini uygula
    ActiveSheet.Range("$AH$1:$AO$" & son).AutoFilter Field:=7, Criteria1:="<>"
  
    ' PDF dosyasının kaydedileceği masaüstü yolunu ve dosya adını belirleyin
    Dim masaustuYolu As String
    Dim dosyaAdi As String
    masaustuYolu = "C:\Users\KullaniciAdi\Desktop\" ' Kullanıcı adınızı ekleyin
    dosyaAdi = "Belge.pdf"
  
       ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=masaustuYolu & dosyaAdi, Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
  
    ' Filtreyi kaldır
    On Error Resume Next
    ActiveSheet.ShowAllData
    On Error GoTo 0
        End Sub

okan32 merhaba, dosya adı değişken olduğundan butona bastığımda aktif sayfa A3 ten yazdırabilirmiyiz.
teşekkürler,
 
Üst