Soru PDF kaydetme yardım

Katılım
27 Mart 2019
Mesajlar
37
Excel Vers. ve Dili
2013 türkçe
Arkadaşlar merhaba.
Pdf kayıt için şöyle bir şey yapmak istiyorum, önce D7 hücresinin kontrol edecek eğer dolu ise A1:H40 aralığını pdf olarak kaydedecek, sonra D47 için aynı işlemi yapacak bu kez A41:H80 aralığını yazdıracak bu şekilde 16 kez devam edecek.
Aşağıdaki şekilde denedim ama olmadı. Bunu yapabilmemin yolu nedir?
Bir de her defasında bu dosyaları farklı isimle kaydetmesi gerekiyor ya da tek bir dosyada birleştirmeli.
Aşağıdaki şekilde veya farklı şekilde yardımcı olabilecek var mı?

Sub deneme()

Dim u As Integer
baslangic:

For u = 0 To 15
If Range(Cells(7 + u * 40, 4), Cells(7 + u * 40, 4)).Value = 0 Then
GoTo baslangic

Else

With Sheets("Sınav Listeleri").Range(Cells(1 + u * 40, 1), Cells(40 + u * 40 * 40, 10))
.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:="D:\sınavlar\Liste.pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False '
End With
End If
Next

End Sub
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,793
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Serhatyaman43,
Ekli bağlantı işinizi görür diye düşünüyorum.
Ornek_TK
İyi çalışmalar
 
Katılım
27 Mart 2019
Mesajlar
37
Excel Vers. ve Dili
2013 türkçe
Tevfik bey ilginiz için teşekkür ediyorum.
Dosyayı ekte gönderiyorum.
Yapmak istediğim şu, Sınav Listeleri sayfasında D7 kontrol edilecek dolu ise A1:H40 pdf olarak yazdırılacak boşsa yazdırılmayacak
Sonra D47 kontrol edilecek dolu ise A41:H80 pdf olarak yazdırılacak boşsa yazdırılmayacak
Bu şekilde
D87 A81:h120
D127 A121:H160
...
D607 A601:H640
A kadar devam edecek. Yazdığınız kodla bunu nasıl yapabileceğimi çözemedim.
Dosyayı kontrol ederek yardımcı olabilir misiniz?

http://s7.dosya.tc/server14/k2s77b/SinavListeleri.rar.html
 
Katılım
27 Mart 2019
Mesajlar
37
Excel Vers. ve Dili
2013 türkçe
Tevfik bey çok teşekkür ediyorum işimi gördü.
Son bir şey daha sorayım bunları tek bir pdf yapmanın yolunu bulabilir miyiz?
Excel ile yoksa onu ben hallederim başka programlarla.
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,793
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaşım,
pdftk adlı program ile yapmanızı öneririm.
İyi çalışmalar
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,793
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Katılım
12 Ocak 2009
Mesajlar
838
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
07-02-2024
Merhaba Serhatyaman43,
Ekli bağlantı işinizi görür diye düşünüyorum.
Ornek_TK
İyi çalışmalar
Yeni bir konu açmadan konu ile iglili bir soru sormak isterim.
Dosya yolunda PDF isimli bir klasör yoksa önce klasörü oluşturup sonra kayıt yaparsa daha şık olur.
Kod:
 dosya_adı = Range("M1").Value
 dosya_adı = dosya_adı & ".pdf"
 klasor = ActiveWorkbook.Path & "\Pdf\"
 

comp_wolf

Altın Üye
Katılım
15 Eylül 2012
Mesajlar
72
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
01-02-2025
Yeni bir konu açmadan konu ile iglili bir soru sormak isterim.
Dosya yolunda PDF isimli bir klasör yoksa önce klasörü oluşturup sonra kayıt yaparsa daha şık olur.
Kod:
 dosya_adı = Range("M1").Value
dosya_adı = dosya_adı & ".pdf"
klasor = ActiveWorkbook.Path & "\Pdf\"
MERHABALAR
BEN G6 YÜCRESİNDE NE YAZILI İSE ONUN ADI İLE İSTEDİĞİM BİR KLASÖRÜN İÇİNE YENİ KLASÖR OLUŞTURUP DOSYAMI ONUN İÇİNE KAYDETMEK İSTİYORUM BANA YARDIMCI OLABİLİR MİSİNİZ???
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub pdf()
    Sheets("Sınav Listeleri").Select
    Rows.Hidden = False
    For i = 1 To 601 Step 40
        If Cells(i + 6, 4).Value = 0 Then
            Cells(i, 1).Resize(40).EntireRow.Hidden = True
        End If
    Next i
    pth = "D:\sınavlar"
    With CreateObject("Scripting.FileSystemObject")
        If Not .folderexists(pth) Then .CreateFolder pth
    End With
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pth & "\Liste.pdf"
End Sub
 
Son düzenleme:

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,793
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Veysel Emre Hocam,
Her zamanki gibi tam formundasınız. Dosyanın tek parça olmasını sayfanın satır sayısını büyüterek yapmışsınız anladığım kadarı ile. Ama sanki bu dosya her sınıfı bir A4 sayfaya basmaya uygun değil gibi. Ben mi yanlış anladım ya da göremediğim bir şey mi var? Tamamını bir sayfaya basmaya çalışıyor gibi.
Benim en çok kullandığım çalışma türü olduğu için soruyorum, lütfen merakımı mazur görün.
Saygılarımla
 

Ekli dosyalar

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Dosyanın tek parça olmasını sayfanın satır sayısını büyüterek yapmışsınız anladığım kadarı ile. Ama sanki bu dosya her sınıfı bir A4 sayfaya basmaya uygun değil gibi. Ben mi yanlış anladım ya da göremediğim bir şey mi var? Tamamını bir sayfaya basmaya çalışıyor gibi.
Ben hiçbir şey yapmadım, zaten orjinal dosya 40 satırda bir sayfa sonu eklenmiş halde, satırlar gizlendikten sonra her 40 satır bir sayfa olarak düzenli bir pdf oluyor. Sizin dosyanızda sayfa ayarlarında sığdır / ölçeklendirme / multiply ayarı kalmış olabilir.
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,793
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Evet, çok haklısınız. Neden olduğunu anlamadım ama, sayfaya sığdır kalmış.
Yine de sormuş olayım, belki başkalarının da işine yarayabilir. Excel'de oluşturulan pdf dosyaları birleştirmek için ben PdfTk kullanıyorum. Bunun için bir makro var mı?
Saygılarımla
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Evet, çok haklısınız. Neden olduğunu anlamadım ama, sayfaya sığdır kalmış.
Yine de sormuş olayım, belki başkalarının da işine yarayabilir. Excel'de oluşturulan pdf dosyaları birleştirmek için ben PdfTk kullanıyorum. Bunun için bir makro var mı?
Saygılarımla
Excel için direkt olarak rastlamadım, AcrobatPro yüklü olursa (bölme, birleştirme, çevirme, watermark ekleme, print/multiply print, vs, ) bir çok işlem yapılabiliyor. pdftk gibi harici programlarada shell ile komut gönderilip yapılabilir.
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,793
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Çok teşekkür ederim, AcrobatPro edinmenin zamanı gelmiş anlaşılan.
Saygılarımla
 
Katılım
27 Mart 2019
Mesajlar
37
Excel Vers. ve Dili
2013 türkçe
Kod:
Sub pdf()
    Sheets("Sınav Listeleri").Select
    Rows.Hidden = False
    For i = 1 To 601 Step 40
        If Cells(i + 6, 4).Value = 0 Then
            Cells(i, 1).Resize(40).EntireRow.Hidden = True
        End If
    Next i
    pth = "D:\sınavlar"
    With CreateObject("Scripting.FileSystemObject")
        If Not .folderexists(pth) Then .CreateFolder pth
    End With
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pth & "\Liste.pdf"
End Sub
Öncelikle mesajınız için teşekkür ediyorum çok işime yaradı.
Yalnız iki sayfada bu şekilde gizli sayfaları yazdırmazken bir tane sayfada ne yaptıysam satırlar gizlenmesine rağmen yine bütün sayfaları yazdırıyor. Bunun nedeni ne olabilir?
 
Katılım
27 Mart 2019
Mesajlar
37
Excel Vers. ve Dili
2013 türkçe
Öncelikle mesajınız için teşekkür ediyorum çok işime yaradı.
Yalnız iki sayfada bu şekilde gizli sayfaları yazdırmazken bir tane sayfada ne yaptıysam satırlar gizlenmesine rağmen yine bütün sayfaları yazdırıyor. Bunun nedeni ne olabilir?
Tabi şurayı belirteyim gizli sayfaları boş olarak yazdırıyor.
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,793
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba,
Yanlış hatırlamıyorsam sizin dosyada (D7 hücresiydi galiba) kontrol edilen (boş ise denilen) hücre aslında boş değil, 46 nolu karakter ihtiva ediyor. Nedenini anlamadım. O nedenle ben fonksiyon ile bir çözüm üretmiştim.
Baskıyı da düzgün yapıyordu gibi hatırlıyorum.
İyi çalışmalar
 
Katılım
27 Mart 2019
Mesajlar
37
Excel Vers. ve Dili
2013 türkçe
Tevfik hocam sizin yol ile tek tek pdf yapıyordu. Bu makro ile tüm sayfaları tek pdf de alabiliyorum.
D7 D47 D87 ....
hücrelerinin boş olmasını algılıyor makroda 0 yazarak. Sınıf Liste Sınav Listeleri sayfasında çalışan sistem sadece istediğim sayfaları vermesine rağmen oturma planlarını alırken gizli sayfaları boş olarak çıkarıyor.
 
Üst