bir excel sayfasında farklı yazdırma alanları belirleme

Katılım
2 Temmuz 2009
Mesajlar
542
Excel Vers. ve Dili
office 2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/12/2022
arkadaşlar merhaba. bir dilekce programı yapmak istiyorum. yaklaşık elli dilekçe örneği olacak.bu dilekçeleri köprü vasıtasıyla yazdırmak istiyorum. ama 50 adet dilekçe örneğini ayrı sayfalarda açtığım zaman bu belgenin boyutu çok fazla oluyor.bu yüzden tek sayfada yapmam gerekiyor.

sorunum şu : aynı sayfa içerisinde farklı yazdırma alanları belirlenebiliyor mu belirlenebiliyorsa nasıl yardımcı olabilirmisiniz. teşekkürler...
 
Katılım
29 Ağustos 2004
Mesajlar
132
Excel Vers. ve Dili
2003 Türkçe iş
2007 Türkçe ev
Makro ile yapabilirsin.
Alttaki makro sadece bir dilekçe için, bunu çağaltabilirsin.

Kod:
Sub Makro2()
'
' Makro2 Makro
' Makro Rahmi tarafından 29.06.2010 tarihinde kaydedildi.
'

'
    ActiveSheet.PageSetup.PrintArea = ""
'1. Dilekçenin hücrelerinin bulunduğu yerleri seç    
Range("A13:C21").Select
    ActiveSheet.PageSetup.PrintArea = "$A$13:$C$21"
    Range("A13").Select
End Sub
 
Katılım
23 Nisan 2005
Mesajlar
34
Excel Vers. ve Dili
Office 2010-2016
Altın Üyelik Bitiş Tarihi
07.05.2018
merhaba,
aşağıdaki kodu inceler misiniz? Secilen alanın çıktısını alıyor.

Sub PrintRpt3()
With Worksheets("Sayfa1").PageSetup
.CenterHorizontally = True
.PrintArea = "$A$3:$F$15"
.PrintTitleRows = ("$A$1:$A$2")
.Orientation = xlPortrait
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
Worksheets("Sayfa1").PrintOut
End Sub
 
Katılım
2 Temmuz 2009
Mesajlar
542
Excel Vers. ve Dili
office 2019 Türkçe
Altın Üyelik Bitiş Tarihi
28/12/2022
çok işime yaradı . yardımlarınız için teşekkür ederim.
 
Katılım
27 Eylül 2011
Mesajlar
17
Excel Vers. ve Dili
Excel 2003
merhaba,
aşağıdaki kodu inceler misiniz? Secilen alanın çıktısını alıyor.

Sub PrintRpt3()
With Worksheets("Sayfa1").PageSetup
.CenterHorizontally = True
.PrintArea = "$A$3:$F$15"
.PrintTitleRows = ("$A$1:$A$2")
.Orientation = xlPortrait
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
Worksheets("Sayfa1").PrintOut
End Sub
Aynı sorunu bende yaşıyorum. Farlı sayfalada seçtiğim yazdırma alanını tek bir sayfada yazmak istiyorum ama bir türlü başaramadım.
Kod vermişsiniz ama bu konuda çok iyi olmadığım için nasıl yapıldığını da anlayamadım. Sizlere zahmet yardımcı olurmusunuz? Başka bir yöntem var mıdır, yada resimli bir anlatımı?
Şİmdiden teşekkürler...
 
Üst