• DİKKAT

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

TEK BUTON İLE İKİ FARKLI YAZICIDAN YAZDIRMA

Katılım
7 Ocak 2021
Mesajlar
47
Excel Vers. ve Dili
2016 TR
Merhaba herkese iyi çalışmalar. Şuan aktif kullandığım bir macro'm var. Kendi yaptığım butona basıyorum ve yazdırma sayfamdaki alan otomatik olarak varsayılan yazıcıdan çıktı olarak geliyor.
Fakat şimdi yapmak istediğim şu; yine aynı şekilde tek buton kullanarak 2 farklı yazıcıdan çıktı alabilirmiyim ?
Örneğin, butona tıkladığımda 1. sayfa 1. yazıcıdan 2. sayfa 2. yazıcıdan direkt olarak çıksın.

bunu yapabileceğimiz bir macro yada yöntem varmıdır. Şimdiden teşekkürler
 
Yani sayfa dediğim aynı sayfadaki alandan bahsetmiyorum farklı sayfalardan yazdıracağım
 
bu bir nevi iş görür fakat ben 2 farklı sayfanın 2 farklı yazıcıdan çıkmasını sağlayacak bir kod arıyorum. tek buton ile!
Örneğin; bir print butonu yaptım macro ile
Kod:
Sub SIPARISYAZDIR()
'
' SIPARISYAZDIR Makro
'

'
    Sheets("SIPARISFORMU").Select
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
        IgnorePrintAreas:=False
End Sub

bu şuanki kullandığım buton. ben yine bu butona tıklayınca yine bu sayfayı yazdıracak ve 2.sayfayıda farklı yazıcıdan yazdıracak
umarım iyi anlatabilmişimdir
 
Merhaba Arkadaşım,
Anladığım kadarı ile, Sub SIPARISYAZDIR() makrosunu siz hazırlamışsınız. Bir daha printer seçerek hazırlayın lütfen. Aynı şekilde diğer sayfa için de makro hazırlayın. Diyelim Sayfa2_YAZDIR olsun adı. Bu makroda End Sub satırının üzerindeki satır olarak Call Sayfa2_YAZDIR ifadesini yazarak tamamlayın bu makroyu. Düğmeye bastığınızda iki yazıcı da verilenleri basacaktır.
İyi çalışmalar
 
Merhaba, ya kusura bakmayın kodlardan hiç anlamıyorum o yüzden destek istiyorum. Şuanki kodları yardımcı oldularda öyle yaptık :(
 
ana sayfamdaki macro kaydettiğim butona basınca çalışma sayfası 1 hpden yazılsın, çalışma sayfası 2 epsondan yazılsın istiyorum bunu yapmaya çalışıyorum
 
Merhaba,

Yazıcı kodlarını tespit etmek için MAKRO KAYDET yöntemini deneyebilirsiniz.
 
Malesef o yöntem ile de olmuyor fakat ben çözümü buldum çok teşekkürler herkese
 
Belki benim gibi ihtiyacı olan olursa diye paylaşıyorum çözümü:
Kod:
Sub YAZDIR()
'
' YAZDIR Makro
'

'
    Sheets("SAYFA1").Select
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:="HP", Collate:=True, _
    IgnorePrintAreas:=False
    
    Sheets("SAYFA2").Select
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:="EPSON", Collate:=True, _
        IgnorePrintAreas:=False
End Sub

BURADA BENİM YAZICILAR HP VE EPSON OLARAK SİZ KENDİNİZE GÖRE DEĞİŞTİREBİLİR VE KOPYA SAYILARINIDA DEĞİŞTİREBİLİRSİNİZ. SORUNSUZ ÇALIŞIYOR
 
Geri
Üst