makro yazıcıda sığdır özelliği

Katılım
8 Temmuz 2004
Mesajlar
254
Excel Vers. ve Dili
office 2007-mssql 2008 R2
selam,

Yazıcıdan çıktı alırken 1 sayfaya sığdır özellliğini nasıl aktif edebilirim. Yani 5 sayfalık bir excel dökümanım var ve bunu çıktı alırken 1 sayfaya sığdırmasını istiyorum. Makro ile nasıl yapabilirim teşekkürler.

Forumda baktım bulamadım.

Kolay gelsin.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Macro kaydet ile bu kodlar çıktı...

Kod:
ActiveSheet.PageSetup.FitToPagesWide = 1
ActiveSheet.PageSetup.FitToPagesTall = 1
 
Katılım
8 Temmuz 2004
Mesajlar
254
Excel Vers. ve Dili
office 2007-mssql 2008 R2
Sn. Raider bende aldım bu kodları fakat galiba bir sorun var:(
Userform içersinden,
Sheets("sayfa1").Pagesetup.FitToPagesWide = 1
Sheets("sayfa1").Pagesetup.FitToPagesTall = 1
olmuyor. Sayfa özelliklerini getirmiyor maalesef. Teşekkürler.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
İlginç..... başka bir sorun olabilir kodlarda.
 
Katılım
8 Temmuz 2004
Mesajlar
254
Excel Vers. ve Dili
office 2007-mssql 2008 R2
With Sheets("sayfa1").PageSetup
.LeftHeader = ""
.CenterHeader = ""
.RightHeader = ""
.LeftFooter = ""
.CenterFooter = ""
.RightFooter = ""
.LeftMargin = Application.InchesToPoints(0.75)
.RightMargin = Application.InchesToPoints(0.75)
.TopMargin = Application.InchesToPoints(1)
.BottomMargin = Application.InchesToPoints(1)
.HeaderMargin = Application.InchesToPoints(0.5)
.FooterMargin = Application.InchesToPoints(0.5)
.PrintHeadings = False
.PrintGridlines = False
.PrintComments = xlPrintNoComments
.PrintQuality = 600
.CenterHorizontally = False
.CenterVertically = False
.Orientation = xlPortrait
.Draft = False
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
.PrintErrors = xlPrintErrorsDisplayed
End With

Kaydet ile aldığım kodların hepsini yazdım. Baskı önizlemeye gidiyordu onu kaldırdım. Þimdi tamam. Dün bunu da denemiştim olmamıştı. Teşekkürler.

Kolay gelsin.
 
Katılım
8 Nisan 2005
Mesajlar
77
yazırma yapacağınız sayfada önce yazdırma alanını aşağıdaki kodlar ile belirleyip (a1:h29 yerine sizin yazdırma alanınızı yazın) ActiveSheet.PageSetup.PrintArea= "$A$1:$H$29" daha sonra sayın raiderin vermişolduğu kullanın enson satıra da aşağıdaki kodu yazdırma alanını iptal etmek için ekleyip denerseniz olabilir
ActiveSheet.PageSetup.PrintArea = ""
 
Katılım
8 Temmuz 2004
Mesajlar
254
Excel Vers. ve Dili
office 2007-mssql 2008 R2
Sn. Ahmet79 her seferinde bu alan değişiyor. Gerçi yazdırma alanını sayıp bulabilirim ve buraya atayabilirim ama söylediğim şekilde çözüldü. Bunu acil tamamlamam lazım. Daha sonra sizin dediğiniz şekilde deneyeceğim.
İlginize teşekkür ederim.
 
Üst