Çoklu çalışma sayfalarında yazdırma işlemi

burakinti

Altın Üye
Katılım
24 Nisan 2006
Mesajlar
61
Excel Vers. ve Dili
Excel 2013 / Türkçe
Altın Üyelik Bitiş Tarihi
13-11-2024
Çoklu çalışma sayfalarından oluşan çalışma kitabım var. Bu çalışma sayfalarında yine çok satırlı listelerim var.
Yazıcıdan tüm çalışma sayfalarının ilk sayfalarını almak istiyorum, nasıl yapabilirim.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu deneyin.

[vb:1:e849430b1d]Sub yazdir()
For a = 1 To Sheets.Count
Sheets(a).PrintOut From:=1, to:=1
Next
End Sub
[/vb:1:e849430b1d]
 

burakinti

Altın Üye
Katılım
24 Nisan 2006
Mesajlar
61
Excel Vers. ve Dili
Excel 2013 / Türkçe
Altın Üyelik Bitiş Tarihi
13-11-2024
Sayın leventm;

Öncelikle ilginizden dolayı teşekkür ederim.
Visual basic komutlarını hiç kullanmadım. Daha detaylı anlatırsanız sevinirim.
Mesala bir ikon oluşturup ona bastığım zaman, daha önceki mesaj da belirttiğim işlemi/leri yapmak istiyorum.
 

burakinti

Altın Üye
Katılım
24 Nisan 2006
Mesajlar
61
Excel Vers. ve Dili
Excel 2013 / Türkçe
Altın Üyelik Bitiş Tarihi
13-11-2024
Aşağıdaki bilgilerle ana sayfaya ikon koyup makroyu ikona atadım bastığımda tüm çalışma sayfaların ilk sayfalarını yazdırabiliyorum. Yanlız yanlışlıkla tıkladığınızda da onlarca sayfa yazıcıdan çıkmaya başlıyor. Bunun önüne geçebilmem için kısaca bir MsgBox hazırlayıp "Yazıcıdan tüm sayfalr çıkacak emin misiniz? mesajıyla beraber, altta evet ve hayır seçenekleri olup evet tıklandığında yazdırma işlemini başlatsın, hayır tıklandığında yazdırma yapmasın...
Nerden başlayacağımı bilmiyorum. MsgBox oluşturuyorum fakat seçenek veremiyorum..
 
Katılım
22 Nisan 2006
Mesajlar
28
Excel Vers. ve Dili
2003 türkçe
Kod:
Sub yazdir()
sor = MsgBox("Yazdırmak istediğinizden emin misiniz?", vbYesNo)
If sor = vbNo Then Exit Sub
  For a = 1 To Sheets.Count
    Sheets(a).PrintOut From:=1, to:=1
  Next
end if
End Sub
Tavsiye etmek bana düşmez belki ama örnek uygulama ve linkler bölümünde bu tür detayları içeren uygulamalar çokça var. Uygun bir programı incelemenizi tavsiye ederim.
 

burakinti

Altın Üye
Katılım
24 Nisan 2006
Mesajlar
61
Excel Vers. ve Dili
Excel 2013 / Türkçe
Altın Üyelik Bitiş Tarihi
13-11-2024
Benim kod bu şekilde. verdiğiniz kodu eklediğimde hata veriyor.

Private Sub CommandButton1_Click()
For a = 1 To Sheets.Count
Sheets(a).PrintOut From:=1, To:=1
Next
End Sub
 
Katılım
22 Nisan 2006
Mesajlar
28
Excel Vers. ve Dili
2003 türkçe
Kod:
Private Sub CommandButton1_Click() 
sor = MsgBox("Yazdırmak istediğinizden emin misiniz?", vbYesNo) 
If sor = vbNo Then Exit Sub 
  For a = 1 To Sheets.Count 
    Sheets(a).PrintOut From:=1, to:=1 
  Next 
End Sub
Bir de böyle deneyelim.
 
Üst