• DİKKAT

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

İki Sayfanın Yazdırılması

htsumer

Altın Üye
Altın Üye
Katılım
7 Eylül 2004
Mesajlar
975
Excel Vers. ve Dili
Excel-2003
form ve form_asil diye 2 sayfam var.Bu sayfanın birinde parafe var diğerinde parafe yok.
Çıktıyı aldığımda biri asıl yazı olarak bastırıyorum.Yani parafeli olan sayfayı.Parafesiz yazdırmak içinde parafeyi silip yazdırıyorum.
Daha sonra asıl sayfayı koylayıp ayrı yere aldım biri parafeli biri parafesiz.

form sayfasını aşağıdaki kod ile yazdırıyorum.

Kod:
Private Sub CommandButton5_Click()
On Error Resume Next
Application.ScreenUpdating = False
Application.Visible = True
Me.Hide
    Sheets("form").Select
    ActiveWindow.SelectedSheets.PrintPreview
    Me.Show
Application.Visible = False
End Sub

İstediğim şu form sayfasını yazdırıken form_asil sayfasınıda ilk form sayfasından sonra yazdırsın.
Yani Yazdır dediğimde hem parafeli form sayfası yazacak hemde parafesiz form_asil sayfası yazdıracak..
 
form ve form_asil diye 2 sayfam var.Bu sayfanın birinde parafe var diğerinde parafe yok.
Çıktıyı aldığımda biri asıl yazı olarak bastırıyorum.Yani parafeli olan sayfayı.Parafesiz yazdırmak içinde parafeyi silip yazdırıyorum.
Daha sonra asıl sayfayı koylayıp ayrı yere aldım biri parafeli biri parafesiz.

form sayfasını aşağıdaki kod ile yazdırıyorum.

Kod:
Private Sub CommandButton5_Click()
On Error Resume Next
Application.ScreenUpdating = False
Application.Visible = True
Me.Hide
    Sheets("form").Select
    ActiveWindow.SelectedSheets.PrintPreview
    Me.Show
Application.Visible = False
End Sub

İstediğim şu form sayfasını yazdırıken form_asil sayfasınıda ilk form sayfasından sonra yazdırsın.
Yani Yazdır dediğimde hem parafeli form sayfası yazacak hemde parafesiz form_asil sayfası yazdıracak..

bu kodu denermisiniz,

Kod:
Private Sub CommandButton5_Click()
On Error Resume Next
Application.ScreenUpdating = False
Worksheets("form").PrintOut Copies:=1, Collate:=True
Worksheets("form_asil").PrintOut Copies:=1, Collate:=True
End Sub
 
yada böyle

Private Sub CommandButton5_Click()
Worksheets("form").PrintOut Copies:=1, Collate:=True
Worksheets("form_asil").PrintOut Copies:=1, Collate:=True
End Sub
 
Teşekkür ederim..kodlar tamam..Baskı önizlemeye almıyor ama onuda halledebilirim sanırım :p ..

Her iki sayfayı seçip baskı önizlemeye aldığımda sonraki sayfada görünüyor.Sayfaları seç gibi bir kod ekleyip baskı önizlşemeye alıp yazdırmalıyım..
Form sayfasını açıp Ctrl+form_asil sayfasını tıkladığımda her iki sayfayı seçiyorum baskı önizlemeye aldığımda her iki sayfayı (önceki-sonraki) şeklinde görebiliyorum.Kurabilirsem bu mantık üzerine kod kurmam gerek.

Kolay gelsin
 
Teşekkür ederim..kodlar tamam..Baskı önizlemeye almıyor ama onuda halledebilirim sanırım :p ..

Her iki sayfayı seçip baskı önizlemeye aldığımda sonraki sayfada görünüyor.Sayfaları seç gibi bir kod ekleyip baskı önizlşemeye alıp yazdırmalıyım..
Form sayfasını açıp Ctrl+form_asil sayfasını tıkladığımda her iki sayfayı seçiyorum baskı önizlemeye aldığımda her iki sayfayı (önceki-sonraki) şeklinde görebiliyorum.Kurabilirsem bu mantık üzerine kod kurmam gerek.

Kolay gelsin


birde böyle dene yanlız bazkı ön izlemeden yazdıracaksınız.

Kod:
Private Sub CommandButton5_Click()
Worksheets("form").PrintPreview
Worksheets("form_asil").PrintPreview
End Sub
 
Baskı önizleme yapmadan olmayacak..Geri dönme şansı olması gerek..Baskı ön izlemede sütun ayarları yapılacak..
 
Sayın Halit şu şekilde hallettim emeğiniz için teşekkür..Yol göstermiş oldunuz..Koay gelsin

Kod:
Private Sub CommandButton5_Click()
On Error Resume Next
Application.ScreenUpdating = False
Application.Visible = True
Me.Hide
    Sheets(Array("form", "form_asil")).Select
    ActiveWindow.SelectedSheets.PrintPreview
Sheets("kütük").Select
Application.Visible = False
Me.Show
End Sub
 
ilgili sayfanın yazdırılacak alanınıda belirtebilirsiniz. belkide baskı ön izlemeye gerek kalmıyabilir.

Worksheets("form").PageSetup.PrintArea = "$A$2:$H$35"
 
Böylede olabilir.


Private Sub CommandButton5_Click()
Worksheets("form").PageSetup.PrintArea = "$A$2:$H$35"
Worksheets("form").PrintOut Copies:=1, Collate:=True
Worksheets("form").PageSetup.PrintArea = "$A$2:$J$50"
Worksheets("form_asil").PrintOut Copies:=1, Collate:=True
End Sub
 
iyi çalışmalar
 
Geri
Üst