• DİKKAT

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

Sekmelerin Herbirini Sekme Adı ile Pdf olarak ayrı ayrı kaydetme

Katılım
17 Mayıs 2012
Mesajlar
102
Excel Vers. ve Dili
Office 2019, Türkçe
Merhaba 81 sekmeli bi excel dosyam var. sekmelerde il isimleri yazıyor ve bunların her birini sekme adıyla pdf olarak kaydetmem lazım bunu tek seferde yapmanın bir yolu var mı?
 
Selamlar:
Kod:
Sub pdfyap()
For x = 1 To Sheets.Count
yol = ThisWorkbook.Path & "\" & Sheets(x).Name
On Error GoTo hata:
    Sheets(x).ExportAsFixedFormat Type:=xlTypePDF, Filename:=yol
hata:
Next
MsgBox "İşlem tamamlandı."
End Sub
yolu kendinize göre düzenlersiniz.
 
Merhaba,
Kayıt klasörünü isteğinize göre değiştirerek aşağıdaki kodu deneyiniz.
Kod:
Sub Kod()
[COLOR="Red"]yol = "D:\Yeni klasör\"[/COLOR]
For Each syf In Sheets
    syf.ExportAsFixedFormat Type:=xlTypePDF, _
    Filename:=yol & syf.Name & ".pdf", OpenAfterPublish:=False
Next
End Sub
 
Selamlar:
Kod:
Sub pdfyap()
For x = 1 To Sheets.Count
yol = ThisWorkbook.Path & "\" & Sheets(x).Name
On Error GoTo hata:
    Sheets(x).ExportAsFixedFormat Type:=xlTypePDF, Filename:=yol
hata:
Next
MsgBox "İşlem tamamlandı."
End Sub
yolu kendinize göre düzenlersiniz.

bu kod işimi gördü teşekkür ederim ilginiz için
 
Selamlar:
Kod:
Sub pdfyap()
For x = 1 To Sheets.Count
yol = ThisWorkbook.Path & "\" & Sheets(x).Name
On Error GoTo hata:
    Sheets(x).ExportAsFixedFormat Type:=xlTypePDF, Filename:=yol
hata:
Next
MsgBox "İşlem tamamlandı."
End Sub
yolu kendinize göre düzenlersiniz.

bu koda ekleme yaparak sadece seçtiğim sekmeleri pdf yapmasını isteyebiliyor muyum?
 
Yadıracağınız sayfa adları sürekli değişecek mi? Yoksa belli sayfalar dışındaki tüm sayfaları mı yazdıracaksınız?

81 il isminin olduğu sekme başka sekmelerden veri çekiyor. her seferinde 81 ili sekme adıyla pdf şeklinde çıkartmam lazım ayrı ayrı
 
Merhaba,

Leumruk'un kodlarına ek yaparak aşağıdaki kodları kullanabilirsiniz.
İster tüm sayfaları yada isterseniz sadece seçtiğiniz sayfayı/sayfaları PDF olarak saklayabilirsiniz.


Kod:
Sub Seçili_Sheets()
 
    Dim sh  As Object, _
        i   As Integer
    
    i = Application.InputBox("1. Seçili Sayfalar, 2. Tüm Sayfalar PDF olarak kaydedilir", "Seçimi Belirleyiniz", 1, Type:=1)
    If i = 0 Then Exit Sub
    
    If i = 1 Then
        MsgBox "Seçilen Sayfa Sayısı : " & ActiveWindow.SelectedSheets.Count
        For Each sh In ActiveWindow.SelectedSheets
            pdfyap sh.Name
        Next sh
    Else
        For Each sh In Worksheets
            pdfyap sh.Name
        Next sh
    End If
    
End Sub

Kod:
Sub pdfyap(Sayfa As String)

    Dim Yol As String
    
    Yol = ThisWorkbook.Path & "\" & Sayfa
    On Error GoTo hata:
    Sheets(Sayfa).ExportAsFixedFormat Type:=xlTypePDF, Filename:=Yol
    Exit Sub
hata:
    MsgBox Sayfa & " Sayfayı PDF Olarak Saklanamadı...."
    
End Sub
 
Merhaba,

Leumruk'un kodlarına ek yaparak aşağıdaki kodları kullanabilirsiniz.
İster tüm sayfaları yada isterseniz sadece seçtiğiniz sayfayı/sayfaları PDF olarak saklayabilirsiniz.


Kod:
Sub Seçili_Sheets()
 
    Dim sh  As Object, _
        i   As Integer
    
    i = Application.InputBox("1. Seçili Sayfalar, 2. Tüm Sayfalar PDF olarak kaydedilir", "Seçimi Belirleyiniz", 1, Type:=1)
    If i = 0 Then Exit Sub
    
    If i = 1 Then
        MsgBox "Seçilen Sayfa Sayısı : " & ActiveWindow.SelectedSheets.Count
        For Each sh In ActiveWindow.SelectedSheets
            pdfyap sh.Name
        Next sh
    Else
        For Each sh In Worksheets
            pdfyap sh.Name
        Next sh
    End If
    
End Sub

Kod:
Sub pdfyap(Sayfa As String)

    Dim Yol As String
    
    Yol = ThisWorkbook.Path & "\" & Sayfa
    On Error GoTo hata:
    Sheets(Sayfa).ExportAsFixedFormat Type:=xlTypePDF, Filename:=Yol
    Exit Sub
hata:
    MsgBox Sayfa & " Sayfayı PDF Olarak Saklanamadı...."
    
End Sub

Teşekkürler bunlar işimi gördü :))
 
Merhaba,

Leumruk'un kodlarına ek yaparak aşağıdaki kodları kullanabilirsiniz.
İster tüm sayfaları yada isterseniz sadece seçtiğiniz sayfayı/sayfaları PDF olarak saklayabilirsiniz.


Kod:
Sub Seçili_Sheets()

    Dim sh  As Object, _
        i   As Integer
   
    i = Application.InputBox("1. Seçili Sayfalar, 2. Tüm Sayfalar PDF olarak kaydedilir", "Seçimi Belirleyiniz", 1, Type:=1)
    If i = 0 Then Exit Sub
   
    If i = 1 Then
        MsgBox "Seçilen Sayfa Sayısı : " & ActiveWindow.SelectedSheets.Count
        For Each sh In ActiveWindow.SelectedSheets
            pdfyap sh.Name
        Next sh
    Else
        For Each sh In Worksheets
            pdfyap sh.Name
        Next sh
    End If
   
End Sub

Kod:
Sub pdfyap(Sayfa As String)

    Dim Yol As String
   
    Yol = ThisWorkbook.Path & "\" & Sayfa
    On Error GoTo hata:
    Sheets(Sayfa).ExportAsFixedFormat Type:=xlTypePDF, Filename:=Yol
    Exit Sub
hata:
    MsgBox Sayfa & " Sayfayı PDF Olarak Saklanamadı...."
   
End Sub
bu kodu çalıştırdığımda 1 i seçince seçtiğim sekmeleri birleştirererek kaydediyor.
 
Geri
Üst