• DİKKAT

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

Aktif makroyu pdf e çevirme

Katılım
16 Ocak 2009
Mesajlar
69
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2016 TR
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
 
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:
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,
 
Geri
Üst