• DİKKAT

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

Sayfayı arkalı önlü yazdırmak için makro

Katılım
19 Eylül 2015
Mesajlar
60
Excel Vers. ve Dili
Microsoft Office Excel 2007 - 2010
Merhaba arkadaşlar. 2 sayfalik çıktı almam gereken "imza foyu" sayfası var fakat bu iki sayfayi arkali önlü olarak tek sayfaya yazdırmak istiyorum ve bunu asagida bulunan makroya hangi komutu eklersem gerçekleşir. Makroyu butona bağladım. Kısacası butona bastığında sayfa arkali onlu çıksın.
Kod:
Sub Düğme2_Tıklat()
        
        a = MsgBox("'İmza Föyü' sayfasında 'dosya-yazdır' sekmesinden 'İki yüze de yazdır' seçeneğini ayarladıysanız 'Tamam' butonuna basarak çıktıyı alabilirsiniz. Ayarlamadıysanız lütfen 'iptal' butonuna basarak geri dönünüz.", vbOKCancel, "UYARI!!!")
    If a = vbOK Then
    Set AA = Sheets("Personel Listesi")
    Set BB = Sheets("İmza Föyü")
    For i = 23 To AA.Cells(Rows.Count, "B").End(3).Row
        BB.Range("E4:F4") = AA.Cells(i, "G")
        BB.Range("G4:H5") = AA.Cells(i, "B")
        BB.Range("J4:O4") = AA.Cells(i, "E")
    BB.Select
    ActiveWindow.SelectedSheets.PrintOut From:=1, To:=2, Copies:=1, Collate _
        :=True, IgnorePrintAreas:=False
    Next i
    Set AA = Nothing
    Set BB = Nothing
    End If

    
End Sub
 
Son düzenleme:
Merhaba,

Bildiğim kadarıyla istediğiniz işlem için yazıcınızın özellikler bölümüne ulaşmanız gerekiyor. Bunu da mevcut makro ile yapamazsınız.

Forumda print+sendkeys ifadeleri ile arama yaparsanız bazı başlıklara ulaşabilirsiniz.
 
Teşekkür ederim Korhan Hocam. Yazıcıdan ayarlıyorum onda sıkıntı yok makroya bağlanabilir mi diye düşündüm. Demekki olmuyormus :(
 
Olmuyor demedim. Yazıcınızın özellikler bölümüne ulaşmanız gerekiyor dedim ve yöntemi önerdim.
 
Var bir çözümü

Vba çalışırken excelin arayüzünü kullandığından yazıcının ayarları yazıcı programında olduğundan olmuyor.


Şimdi çözümü anlatayım.

Yazıcın mesala CANON

Usb Driver ile bağlıysa Denetim Masası Yazıcılara girip yazıcı ekle diosun.

Kendi yazıcını bir daha ekliyorsun. Yazıcının Adınıda Arkalı Önlü yapıosun

Eklediğin yazıcının ayarlarına denetim masasından giriyorsun.

Arkalı önlü ayarlıosun


Sonra excel açıosun.

Kod:
    Application.ActivePrinter = _
        "Ne02: üzerindeki CANON ARKALI ÖNLÜ "
    ExecuteExcel4Macro "PRINT(2,1,1,1,,,,,,,,2,,,TRUE,,FALSE)"

Bu kodu Excel Makro kaydet ilede çıkarabilirsin % 100 çalışıyor.

Kolay gelsin
 
İlginiz için teşekkür ederim Hocam. Deneyeceğim.
 
Dene sonucu yaz
 
Geri
Üst