Yalnız Mesajı Göster
Eski 02-01-2018, 18:38  
sinan05
 
Giriş: 16/11/2017
Şehir: istanbul
Mesaj: 105
Excel Vers. ve Dili:
Excel 2016 Türkçe
Varsayılan

Alıntı:
cems tarafından gönderildi Mesajı Görüntüle
Bir örneği www.dosya.tc gibi bir dış servera yükleyip burada linkini paylaşmadığınız için

teorik olarak :

bir modül açın ve bu kodları yapıştırın

Sub printle()
If range("b16")= 10 then
Worksheets("sayfa1").Range("g32:at51").printout ' basmadan görmek isterseniz printpreview
end if
end sub

Sayfaya bir tuş yerleştirin ve bu kodu o tuşa bağlayın. Bunu her bir baskı alanınız için tekrarlayın.

Ya da tek tuş ile çözmek isterseniz Select Case Statement kurun .


Yanlız ; g32:at51 ve sizin bu ve devam edeceğiniz diğer baskılarda bu alan sağa doğru baskı sahasını aşacaktır ya da aşırı daraltmanız gerekli. Basmadan önce görünüme gözatmak için printout yerine printpreview yazmanız gerek.

İstediğiniz gibi olmazsa , dosya eklerseniz düşüncenizi daha net anlamak mümkün olur.
Hocam çok teşekkür ederim ilgi alakanız için eksik olmayınız . Şöyle açıklayayım, o seçili alan bir sayfa boyutu yani 6cm yükseklik uzunluk 11cm buna istinaden seçili alanda art arda sayfalar yazdırmış olacak. Aslında makro kaydet ile bir örnek hazırladım ama başına koşul koyamadım. Dosya yanımda olmadığı için ekliyemiyorum. Ama makroyu şöyle kaydettim önce g32:at51 alanını seçtim yazdırma ayarlarındam seçim kısmını işaretledim sonrada yazdırdım oluyor ama tabi koşul ekliyemiyorum. Bence sizin kodlarınız istediğim gibi oldu fakat şimdi deneyemiyorum. Diyelimki istediğim yeri yazdırdı ozaman b16 11 eşit olunca aynı kodları birdaha altınamı eklicem bir örnek verebilirmisiniz.hocam birde sadece o seçili alanı yazdırması lazım ben yukarda dediğim gibi yazıcı ayarlarından seçim kısmını işaretledim sizce bunun için bir kod eklenmeli mi.

Bu mesaj en son " 02-01-2018 " tarihinde saat 18:53 itibariyle sinan05 tarafından düzenlenmiştir....
sinan05 Çevrimdışı   Alıntı Yaparak Cevapla