Soru Koşula Göre PDF Yapma

Katılım
10 Ekim 2013
Mesajlar
424
Excel Vers. ve Dili
Excel 2013 (64bit) - Türkçe
Altın Üyelik Bitiş Tarihi
26/05/2022
Herkese merhaba;

Bir excel çalışma kitabında, farklı sheetlerde br çok sayfa bulunmakta. Bu excel dosyasındaki sayfaların bazılarında renkli yazılmış hücreler bulunuyor. Bazı sayfalar da tamamen siyah yazılar mevcut.
Şöyle birşey istiyorum.
  • Eğer sayfanın içerisinde resim YADA renkli bir hücre dolgusu YADA renkli yazılmış bir değer varsa bu sayfa seçilecek ve renkli olarak PDF yapılacak
  • Eğer sayfada hiç resim YADA renkli bir dolgu YADA renkli bir yazı yoksa bu sayfa seçilecek ve siyah olarak PDF yapılacak.
Kısacası 120 sayfalık bir excel dökümanının 1-7-9-11-59-68-71 vs gibi renkli sayfaları tek bir PDF dosyası, kalan sayfaları (renk yada resim olmayan sayfaları) ayrı bir pdf dosyası olarak nasıl kayıt edebilirim?
Şimdiden teşekkür ederim uğraş verip zaman ayıran herkese.
 

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,514
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
08-06-2027
Merhaba

Fikir vermesi açısından normal bir Excel Dosyasında,
Excel Sayfalarını Ayrı Ayrı PDF yapan ve Excel Dosyasının tamamını tek seferde PDF yapan kodları paylaşıyorum.

Eklenen PDF Dosyaları, Excel dosyasının bulunduğu klasöre atılmaktadır.

Selamlar...

Kod:
Sub Excel_Sayfalarını_Ayrı_Ayrı_PDF_yap()
For i = 1 To Sheets.Count
    Sheets(i).Select
    Sheets(i).Activate 
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
    ActiveWorkbook.Path & "\" & Sheets(i).Name & ".pdf", Quality:= _
    xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
    OpenAfterPublish:=True      
Next

End Sub
Kod:
Sub Excel_Dosyasını_PDF_yap()
    ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        ActiveWorkbook.Path & "\" & ActiveWorkbook.Name & ".pdf" _
        , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
        :=False, OpenAfterPublish:=True
     
     
End Sub
 
Katılım
10 Ekim 2013
Mesajlar
424
Excel Vers. ve Dili
Excel 2013 (64bit) - Türkçe
Altın Üyelik Bitiş Tarihi
26/05/2022
Sayın @kulomer46
Vakit ayırdığınız için teşekkür ederim. Ekteki örnek dosyayı da bu vesile ile buraya da ekleyeyim.
 

Ekli dosyalar

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,873
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Merhaba
400 'e yakın mesajınız olmuş bu tür sorularda mutlaka örnek dosyanızı ekleyiniz yoksa biri cevap verecek diye bekler durursunuz.
örnek dosyanız ile ilgili üç adet kod yazdım ilk önce sayfada (SAYFALARI LİSTELE) komut dügmesini tıklayın kod AG ve AH sutununa hücre adreslerini ve renk olanları yazmakta daha sonra diğer düğmelere tıklayınız.

not : burada yapılın renkli sayfaları ayrı diğerlerini ayrı pdf dosyası yapılmakta
 

Ekli dosyalar

Katılım
10 Ekim 2013
Mesajlar
424
Excel Vers. ve Dili
Excel 2013 (64bit) - Türkçe
Altın Üyelik Bitiş Tarihi
26/05/2022
Sayın @halit3 çok teşekkür ederim. Hemen kodları inceliyorum.


EDİT: Sayın @halit3
Sayfaları listele düğmesine bastığım zaman ag hücresinde yazılanları siliyor ve yerine yenilerini yazmıyor. Onun haricinde kod sorunsuz çalışmakta. Bu sorunu da giderebilirsek tam istediğim olacaktır. Tekrar teşekkür ediyorum.
Excel in sınırı yok galiba.
 
Son düzenleme:

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,873
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Bu dosyada yardımcı sutünlar kullanılmadan yapılmıştır.
 

Ekli dosyalar

Katılım
10 Ekim 2013
Mesajlar
424
Excel Vers. ve Dili
Excel 2013 (64bit) - Türkçe
Altın Üyelik Bitiş Tarihi
26/05/2022
Bu dosyada yardımcı sutünlar kullanılmadan yapılmıştır.
Halit Bey, sizleri uğraştırıyorum kusura bakmayınız ancak, düğmelere bastığımda yada makroyu çalıştırdığımda sayfa seçilmedi diye hata veriyor. 64 bit office 2019 kullanıyorum acaba ondan mı hata alıyorum?
 
Katılım
10 Ekim 2013
Mesajlar
424
Excel Vers. ve Dili
Excel 2013 (64bit) - Türkçe
Altın Üyelik Bitiş Tarihi
26/05/2022
Bu dosyada yardımcı sutünlar kullanılmadan yapılmıştır.
Sayın Halit Bey;

Kodları incelerken Türkçe excel e uygun olarak yazıldığını fark ettim. Formüllerin içerisindeki tanım ayraçları benim pc ayarlarında "," işareti ile yapılıyor. ";" ile değil. Bunu düzeltince kodunuz harika çalıştı çok teşekkür ediyorum.

Elinize, emeğinize, bilginize ve yüreğinize sağlık. Çok çok çok teşekkür ederim size. Allah razı olsun.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,873
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Teşekkürler iyi çalışmalar
 
Üst