• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Excelde yazdirma kodu

Katılım
4 Ocak 2010
Mesajlar
127
Excel Vers. ve Dili
Excel 2007
Merhaba Arkadaslar, ben excel de yazdirmak icin asagidaki gibi bir kod buldum. Ama burda bir yanlislik var cünkü F5 dügmesine basinca hemen yazdiriyor. Bunu nasil bir Button'a görevlendirebilir nasil önizleme yapabilir sonrada yazdira bilirim. Kod u nereye yazmam gerek.
Tesekkürler!

Sub YAZDIR()
With ActiveSheet.PageSetup
.PrintArea = "$A$1:$L$38"
.Orientation = xlPortrait
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
ActiveWindow.SelectedSheets.PrintOut

With ActiveSheet.PageSetup
.PrintArea = "$A$39:$Q$79"
.Orientation = xlLandscape
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
ActiveWindow.SelectedSheets.PrintOut

With ActiveSheet.PageSetup
.PrintArea = "$A$80:$S$109"
.Orientation = xlLandscape
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
ActiveWindow.SelectedSheets.PrintOut

With ActiveSheet.PageSetup
.PrintArea = "$A$110:$K$174"
.Orientation = xlPortrait
.Zoom = 100
End With
ActiveWindow.SelectedSheets.PrintOut

End Sub
 
Selamlar,

Kendi yazmış olduğunuz kodlarda;

Kod:
ActiveWindow.SelectedSheets.PrintOut

Silip yerine,


Kod:
ActiveWindow.SelectedSheets.PrintPreview



Değiştirip deneyebilirmisiniz,
 
Kod dediginiz gibi asagidaki sekilde degistirdim ama garip bir durum oldu. Önizleme sayfa sayfa yapiyor. Hepsini ayni anda yada sirayla göremiyorsunuz. son sayfa önizlemede iken önizlemeyi kapat a basinca diger sayfa aciliyor. Mesala Pdf olarak yazdirmak isdedim, ilk önce sadece sonsayfayi kaydetti sonra ikinci sayfayi...yani hepsi tek tek oldu.. ne gibi degisiklik yapabilirim.

Sub YAZDIR()
With ActiveSheet.PageSetup
.PrintArea = "$A$1:$L$38"
.Orientation = xlPortrait
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
ActiveWindow.SelectedSheets.PrintPreview

With ActiveSheet.PageSetup
.PrintArea = "$A$39:$Q$79"
.Orientation = xlLandscape
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
ActiveWindow.SelectedSheets.PrintPreview

With ActiveSheet.PageSetup
.PrintArea = "$A$80:$S$109"
.Orientation = xlLandscape
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
ActiveWindow.SelectedSheets.PrintPreview

With ActiveSheet.PageSetup
.PrintArea = "$A$110:$K$174"
.Orientation = xlPortrait
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
ActiveWindow.SelectedSheets.PrintPreview

End Sub
 
Uzun zamandir bir yardim alamadim. Birisi ilgilenirse sevinirim...
 
Geri
Üst