Kaydet Butonuna Basılınca PDF Olarak Kaydetme [YARDIM - ÇÖZÜLMEDİ]

Katılım
11 Mayıs 2005
Mesajlar
110
Excel Vers. ve Dili
Office 365 | Türkçe
Altın Üyelik Bitiş Tarihi
14-01-2024
6 Sekmeli Bir Excel dosyam var.

HAZIRLA - FİRMA1 - FİRMA2 - FİRMA3 - FİRMA4 - FİRMA5 - FİRMA6

Hazırla sayfamda gerekli içerikleri giriyorum, bu diğer sekmelerde ilgili yerlere dağılıyor.
Hazırla sayfamdaki YAZDIR butonuna tıkladığımda

FİRMA1 - FİRMA2 - FİRMA3 - FİRMA4 - FİRMA5 - FİRMA6

Sekmelerini sekme isimlerine göre
D:/musteriler/firma1
D:/musteriler/firma2
D:/musteriler/firma3
şeklinde ilgili firma klasörlerinin içine PDF olarak kaydetmesini istiyorum mümkünmüdür ?

Eğer bu mümkün değilse, en azından TEK BİR KLASÖR İÇİNE bütün sekmeleri sekme ismine göre tek tek kaydedermi.


Bahsettiğim olayla ilgili yabancı bi siteden bulduğum kod şu şekilde ama bunu kendime uyarlayamadım, tam benim istediğim olay bu yardımcı olursanız sevinirim.

-----------------------------------
Here is a code sample that does what you want
The main additions are:
1)set fileName as the path an file name you want.
2) use the SendKeys command to set fileName when the dialog box appears


Sub aprint()
Dim fileName As String

Sheets("Sheet1").Select
'set the path and file name
fileName = "C:WINDOWSDesktopsheet1.PDF"
'Enters the name and path of the PDF file when the PrintFileAs dialog box is opened
SendKeys fileName & "{ENTER}", False
'prints the file
Worksheets(1).PrintOut ActivePrinter = "Acrobat PDFWriter on LPT1:"
Sheets("Sheet2").Select
'set the path and file name
fileName = "C:WINDOWSDesktopsheet2.PDF"
'Enters the name and path of the PDF file when the PrintFileAs dialog box is opened
SendKeys fileName & "{ENTER}", False
'prints the file
Worksheets(2).PrintOut ActivePrinter = "Acrobat PDFWriter on LPT1:"

End Sub

----------------------------------------

Örnek dosyamıda ekledim.

İlginiz alakanız için teşekür ediyorum.. Ellerinize sağlık.
 

Ekli dosyalar

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,798
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Arama yapsaydınız aşağıdaki linkleri eminim bulurdunuz.
Ben arama sözcüğüne (xlTypePDF) bunu yazdım.

http://www.excel.web.tr/f48/pdf-kaydetme-yeri-secme-t89545.html
http://www.excel.web.tr/f14/pdf-formatynda-her-seferinde-farkly-adla-kayyt-t119208.html
http://www.excel.web.tr/f48/farkly-kayytta-dosya-isimlerinin-otomatik-deoi-mesi-t112343.html
http://www.excel.web.tr/f48/excel-dosyasyny-istenen-klasor-icine-pdf-olarak-kaydedip-t106953.html
http://www.excel.web.tr/f48/st-yazy-programy-pdf-kaydetme-sorunu-t102689.html

Kod:

Kod:
Sub PDF_kaydet()
dosya_adı = ActiveWorkbook.Name
Range("A1:AF529").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Application.ThisWorkbook.Path & "\" & dosya_adı, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End Sub
Bu kod dosyanın hemen yanına kendi sayfa ismiyle pdf kayıt yapıyor.
 

asi_kral

Özel Üye
Katılım
22 Şubat 2012
Mesajlar
2,824
Excel Vers. ve Dili
Excel 2007 Türkçe
Merhaba
Boş bir module kopyalayın ve deneyin.
Kod:
Option Explicit
Sub pdf()
Dim SYF As Long, S1 As Worksheet
For SYF = 2 To Sheets.Count
Set S1 = Sheets(SYF)
S1.ExportAsFixedFormat xlTypePDF, "D:\musteriler\" & S1.Name & ".pdf"
Next
End Sub
 
Katılım
11 Mayıs 2005
Mesajlar
110
Excel Vers. ve Dili
Office 365 | Türkçe
Altın Üyelik Bitiş Tarihi
14-01-2024
Arama yapsaydınız aşağıdaki linkleri eminim bulurdunuz.
Ben arama sözcüğüne (xlTypePDF) bunu yazdım.

http://www.excel.web.tr/f48/pdf-kaydetme-yeri-secme-t89545.html
http://www.excel.web.tr/f14/pdf-formatynda-her-seferinde-farkly-adla-kayyt-t119208.html
http://www.excel.web.tr/f48/farkly-kayytta-dosya-isimlerinin-otomatik-deoi-mesi-t112343.html
http://www.excel.web.tr/f48/excel-dosyasyny-istenen-klasor-icine-pdf-olarak-kaydedip-t106953.html
http://www.excel.web.tr/f48/st-yazy-programy-pdf-kaydetme-sorunu-t102689.html

Kod:

Kod:
Sub PDF_kaydet()
dosya_adı = ActiveWorkbook.Name
Range("A1:AF529").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Application.ThisWorkbook.Path & "\" & dosya_adı, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End Sub
Bu kod dosyanın hemen yanına kendi sayfa ismiyle pdf kayıt yapıyor.
Ben o yazdığınız kelimeyi ilk defa şimdi gördüm. Bunu biliyor olsaydım zaten yazar araştırırdım. Ben buraya bi konu açmadan önce bayaa bi araştırıp çözüme ulaşamayınca açıyorum. Yazmış olduğunuz kelime gündelik hayatta kullandığımız bi kelimemi sizce.

Her neyse yardımcı olmaya çalışmışsınız teşekkür ederim. Fakat o linklerdeki kodlamaları benimki ile bir türlü entegre edemedim.
 
Son düzenleme:
Katılım
11 Mayıs 2005
Mesajlar
110
Excel Vers. ve Dili
Office 365 | Türkçe
Altın Üyelik Bitiş Tarihi
14-01-2024
Merhaba
Boş bir module kopyalayın ve deneyin.
Kod:
Option Explicit
Sub pdf()
Dim SYF As Long, S1 As Worksheet
For SYF = 2 To Sheets.Count
Set S1 = Sheets(SYF)
S1.ExportAsFixedFormat xlTypePDF, "D:\musteriler\" & S1.Name & ".pdf"
Next
End Sub
Teşekkürler asi kral. hemen deniyorum.
 
Katılım
11 Mayıs 2005
Mesajlar
110
Excel Vers. ve Dili
Office 365 | Türkçe
Altın Üyelik Bitiş Tarihi
14-01-2024
Arkadaşlar hepinize teşekkürler fakat, buradakiler benim işimi çözmedi, daha doğrusu ben kendime göre uyarlayamadım.

Ekteki dosyam üzerinden bunu biriniz ayarlayabilirmi.

HAZIRLA sayfasında bir buton ve diğer sayfaları benim gösterdiğim yerlere kaydedecek.

İsim olarak ise şu olacak "Ocak Teknik Rapor - Şubat Teknik Rapor- Mart Teknik Rapor" şeklinde ay ay kaydedecek.

Yardımcı olursanız sevinirim.

Tekrar tekrar teşekkürler.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,798
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Ben o yazdığınız kelimeyi ilk defa şimdi gördüm. Bunu biliyor olsaydım zaten yazar araştırırdım. Ben buraya bi konu açmadan önce bayaa bi araştırıp çözüme ulaşamayınca açıyorum. Yazmış olduğunuz kelime gündelik hayatta kullandığımız bi kelimemi sizce.

Her neyse yardımcı olmaya çalışmışsınız teşekkür ederim. Fakat o linklerdeki kodlamaları benimki ile bir türlü entegre edemedim.
Evet kelime birazcık teknik oldu.

ben aranan kelimeyi (pdf çevir) olarak yazdım. altıncı sayfada

( XP De Çalışan PDF 'ye Çevir Makrosu)

bu başlık altında aşağıdaki linki buldum.

http://www.excel.web.tr/f48/xp-de-aly-an-pdf-ye-evir-makrosu-t98167.html
 
Katılım
11 Mayıs 2005
Mesajlar
110
Excel Vers. ve Dili
Office 365 | Türkçe
Altın Üyelik Bitiş Tarihi
14-01-2024
Evet kelime birazcık teknik oldu.

ben aranan kelimeyi (pdf çevir) olarak yazdım. altıncı sayfada

( XP De Çalışan PDF 'ye Çevir Makrosu)

bu başlık altında aşağıdaki linki buldum.

http://www.excel.web.tr/f48/xp-de-aly-an-pdf-ye-evir-makrosu-t98167.html

Bence birazcık değil, bayaa bildiğin teknik bir kelime :))

Verdiğiniz linkleri inceliyorum fakat onlar benim eklediğim dosya gibi değil, ben sayfaları kaydettiricem, ama onlarda hep belli hücreler vs var.

Benim eklediğim dosyada YAZDIR butonunu yaptım o çalışıyor, ona ilaveten bu kodu kodlama şansın varmı. Sayfaların nerelere kaydedileceğini ben değiştiririm. Yazdıra tıklayınca birer nisha yazdırıyo buna ilaveten birde pdf olarak kaydetsin istiyorum.

Yardımcı olursan çok sevinirim.
 
Katılım
11 Mayıs 2005
Mesajlar
110
Excel Vers. ve Dili
Office 365 | Türkçe
Altın Üyelik Bitiş Tarihi
14-01-2024
Bu arada benim işletim sistemim Windows 7 64 Bit
 
Katılım
11 Mayıs 2005
Mesajlar
110
Excel Vers. ve Dili
Office 365 | Türkçe
Altın Üyelik Bitiş Tarihi
14-01-2024
Arkadaşlar yardımcı olacak kimse yok mu ya ..
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,798
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
kod:

Kod:
Sub PDF_kaydet()
klasor = ThisWorkbook.Path & "\"
ay = Format(Now, "mmmm") & "-"
For i = 1 To ActiveWorkbook.Sheets.Count
dosya_adı = Sheets(i).Name
If dosya_adı <> "HAZIRLA" Then
Sheets(i).PageSetup.PrintArea = "$A$1:$AF$52"
Sheets(i).PrintOut Copies:=1, Collate:=True
Sheets(i).Range("A1:AF52").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
klasor & ay & dosya_adı, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End If
Next
MsgBox "İşlem tamam"
End Sub
 
Katılım
28 Mayıs 2006
Mesajlar
296
Excel Vers. ve Dili
excel 2003
merhaba
google dan "Bullzip Pdf printer " isimli programı indirp kurun. bilgisayarınıza sanal yazıcı yükleyecek. sadece excelde değil tüm yazdırma işlemlerinizde sayfa veya sayfaları aşağıdaki yazdığım formatta kaydedebileceksiniz.

kaydettiği dosya türleri
.BMP
.EPS
.JPEG
.PCX
.PDF
.PNG
.PS
.TIFF
 
Katılım
11 Mayıs 2005
Mesajlar
110
Excel Vers. ve Dili
Office 365 | Türkçe
Altın Üyelik Bitiş Tarihi
14-01-2024
kod:

Kod:
Sub PDF_kaydet()
klasor = ThisWorkbook.Path & "\"
ay = Format(Now, "mmmm") & "-"
For i = 1 To ActiveWorkbook.Sheets.Count
dosya_adı = Sheets(i).Name
If dosya_adı <> "HAZIRLA" Then
Sheets(i).PageSetup.PrintArea = "$A$1:$AF$52"
Sheets(i).PrintOut Copies:=1, Collate:=True
Sheets(i).Range("A1:AF52").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
klasor & ay & dosya_adı, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End If
Next
MsgBox "İşlem tamam"
End Sub
Halit reis bu olmadı ya, benim eklediğim örnek dosyada denedin mi sen ? Bi dene istersen ne kod ile ilgili bir hata veriyor.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,798
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Katılım
11 Mayıs 2005
Mesajlar
110
Excel Vers. ve Dili
Office 365 | Türkçe
Altın Üyelik Bitiş Tarihi
14-01-2024
Katılım
11 Mayıs 2005
Mesajlar
110
Excel Vers. ve Dili
Office 365 | Türkçe
Altın Üyelik Bitiş Tarihi
14-01-2024
Siz bilirsiniz isterseniz kurmayın.
Halit kardeş bir şeye yardım edeceksin bin dereden su getiriyorsun. Yardım filan etme istemiyorum.

Office 2007 ise kurman lazım diyorsun benimki 2010 kurmama gerek varmı diyorum sen bilirsin diyorsun.

Verdiğin linklerin hiç birini kendime uyarlayamıyorum gönderdiğim excel dosyasına uyarlayabilirmisin diyorum, sanki hiç ben böle bişi dememişim gibi bildiğini yazıyorsun.

Neyse sağolsun yardım filan istemiyorum ben hepsini tek tek kaydederim.

Allah kimseyi kimseye muhtaç etmesin !
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,798
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Halit kardeş bir şeye yardım edeceksin bin dereden su getiriyorsun. Yardım filan etme istemiyorum.

Office 2007 ise kurman lazım diyorsun benimki 2010 kurmama gerek varmı diyorum sen bilirsin diyorsun.

Verdiğin linklerin hiç birini kendime uyarlayamıyorum gönderdiğim excel dosyasına uyarlayabilirmisin diyorum, sanki hiç ben böle bişi dememişim gibi bildiğini yazıyorsun.

Neyse sağolsun yardım filan istemiyorum ben hepsini tek tek kaydederim.

Allah kimseyi kimseye muhtaç etmesin !
Size baya zamanımı harcadım yardım etmeye çalıştım ama her nedense öğrenmek istemiyorsunuz hazır dosya önüme gelsin istiyorsunuz hazır dosya önünüze gelse bile gene olmadı diyeceksiniz 11 nolu mesajımda istediğiniz kodu yazdım gene olmadı diyorsunuz 14 nolu mesajdaki linkdeki eklentiyi olmadan bunun çalışmayacağını diğer liklerdede bilirli olduğu halde tekrar soru soruyorsunuz bu eklentiyi kurup kurmamak için

Ben olsaydım bu kadar yönlendirmelere rahmen o eklentiyi kurardım ve kodu çalıştırıp irdelerdim eğer işe yaramadığını görürsem silerdim.


Size yardım edenlere böylemi davranacaksınız ?
 
Katılım
11 Mayıs 2005
Mesajlar
110
Excel Vers. ve Dili
Office 365 | Türkçe
Altın Üyelik Bitiş Tarihi
14-01-2024
Size baya zamanımı harcadım yardım etmeye çalıştım ama her nedense öğrenmek istemiyorsunuz hazır dosya önüme gelsin istiyorsunuz hazır dosya önünüze gelse bile gene olmadı diyeceksiniz 11 nolu mesajımda istediğiniz kodu yazdım gene olmadı diyorsunuz 14 nolu mesajdaki linkdeki eklentiyi olmadan bunun çalışmayacağını diğer liklerdede bilirli olduğu halde tekrar soru soruyorsunuz bu eklentiyi kurup kurmamak için

Ben olsaydım bu kadar yönlendirmelere rahmen o eklentiyi kurardım ve kodu çalıştırıp irdelerdim eğer işe yaramadığını görürsem silerdim.


Size yardım edenlere böylemi davranacaksınız ?
2002 yılında alman kökenli myehost.org adında çok meşhur bir site vardı, kayıt oluyordun reklamsız 5 gb web alanı alıyordun ve ücretsiz sınırsız destek alıyordun.. Ve ben o sitenin adminiydim. 2008 yılına kadarda adminliğini yaptım. 130 küsür bin mesaj sayım vardı, bu yetmiyor direk üyelere msn'den destek veriyordum, uzak masaüstü ile sitelerini kuruyordum v.s. v.s. v.s. daha sonra bedava web alanı alan binlerce kişi vardı hepsinin ne sitesi kurduğunu takip etmek mümkün değil tabiki bunlardanda bazıları yasal olmayan içerikler filan kurmuşlar ve bu yüzden mahkeme kararıyla site kapatıldı.

konu ile hiç alakası yok ama bunu bil istedim Sen şimdi şu en son yazdığın cümleyi bence tekrar bir gözden geçir olurmu.

paylaştığın bütün kodlara dikkat et, hepsi aynı sayfa içerisinde belirli hücrelerin pdf olarak kaydedilmesi şeklinde ayarlı. ben ise hücreleri değil sayfaları pdf olarak kaydetmek istediğim için bu kodları çalıştıramadım hata verip durdu.

Şu eklenti mevzusuna gelincede önceki mesajlarımda da yazmıştım tekrar yazıyorum.

SEN office 2007 KULLANIYORSAN BU EKLENTİYİ YÜKLEMEN LAZIM dedin, bende sana " BEN OFFİCE 2010 KULLANIYORUM kurmama gerek varmı dedim dimi. Sen bu cümleden ne anlıyorsun ! Office 2007 kullanıyor olsaydım zaten hiç sormadan direkt kurardım. ki 2010 kullanmama rağmende direkt kurdum.

Her neyse böyle yardımcı olunmaz, ben hazıra konma meraklısı biri değilim hiç bir zamanda olmadım. Çok şükür elimizdende birşeyler geliyor. Kırk yılda bir anlamadığım birşey sorarım onda da böyle senin gibi biri çıkar konuşur durur işte.


Yinede teşekkürler, eyvallah !
 
Katılım
11 Mayıs 2005
Mesajlar
110
Excel Vers. ve Dili
Office 365 | Türkçe
Altın Üyelik Bitiş Tarihi
14-01-2024
Size baya zamanımı harcadım yardım etmeye çalıştım ama her nedense öğrenmek istemiyorsunuz hazır dosya önüme gelsin istiyorsunuz hazır dosya önünüze gelse bile gene olmadı diyeceksiniz 11 nolu mesajımda istediğiniz kodu yazdım gene olmadı diyorsunuz 14 nolu mesajdaki linkdeki eklentiyi olmadan bunun çalışmayacağını diğer liklerdede bilirli olduğu halde tekrar soru soruyorsunuz bu eklentiyi kurup kurmamak için

Ben olsaydım bu kadar yönlendirmelere rahmen o eklentiyi kurardım ve kodu çalıştırıp irdelerdim eğer işe yaramadığını görürsem silerdim.


Size yardım edenlere böylemi davranacaksınız ?
11 NO'lu mesajda hazır kodu yazdım GENE olmadı diyorsunya, al o hazır kod dediğin kodun ekran görüntüsü.. O dediğin eklendi kurulmuş olmasına rağmen..

http://prntscr.com/vgwap
 
Üst