• DİKKAT

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

Formül sonucu sıfır olanları yazdırma

  • Konbuyu başlatan Konbuyu başlatan 86126
  • Başlangıç tarihi Başlangıç tarihi
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
Sub düğme1_tıklat()
Sheets(5).PrintOut
Sheets(6).PrintOut
Sheets(7).PrintOut
Sheets(8).PrintOut
Sheets(9).PrintOut
Sheets(10).PrintOut
Sheets(11).PrintOut
Sheets(12).PrintOut
Sheets(13).PrintOut
Sheets(14).PrintOut
Sheets(15).PrintOut
Sheets(16).PrintOut
Sheets(17).PrintOut
Sheets(18).PrintOut
Sheets(19).PrintOut
Sheets(20).PrintOut
Sheets(21).PrintOut
Sheets(22).PrintOut
End Sub

arkadaşlar elimde yuarıdaki şekilde ilgili sayfaları yazdırma komutu var. ancak benim istağim bu yazdırılan sayfalarda formüller var formül sonucu 0 harici değer olanları yazdırmasını istiyorum. yani tüm sayfada değişik hücrelerde formüller mevcut eğer tüm formül sonuçları sıfır ise yazdırmasın, eğer bir formül sonucu bir ve yukarı ise yazdırsın
 
if sheets(Sheets(5)).range("a1")>0 then
Sheets(5).PrintOut
else
end if

formül a1 de ise her fayfa için kodlaman gerekir.
 
yani tüm sayfada değişik hücrelerde formüller mevcut eğer tüm formül sonuçları sıfır ise yazdırmasın


Araçlar-Seçenekler-Görünüm-Sıfır Değerleri onay kutucuğunu kaldırmanız işinizi görür mü?
 
teşekkür ederim, formüller sayfanın A sutunu ile AZ sutunu arasında yaklaşık 100 satırlık alanda
 
Alİ KardeŞ Sİzede TeŞekkÜrler Mevzu O DeĞİl. FormÜl Sonucu Sifir Olanlari Yazciya GÖndermesİn.
 
Merhaba

Sayfalarınızın A1 hücresine toplam alın sonra aşağıdaki makroyu deneyin A1 eğer 0 ise sayfayı yazmaz değilse yazıcıya gönderir.

Kod:
Sub yaz()
sayfa = Sheets.Count
For A = 1 To sayfa
ad = Sheets(A).Name
Sheets(ad).Select
If [a1] <> 0 Then Sheets(ad).PrintOut
Next
End Sub
 
arkada&#351;lar te&#351;&#351;ek&#252;r ederim. burada ilgili sayfa isimlerini nereye yaza&#287;&#305;m. ayr&#305;ca bu makroyu yazd&#305;r butonunam&#305; atayaca&#287;&#305;m.
 
Merhaba

0 olamayan bütün sayfaları yazdırır.

yazdığım kodları dosyanızın kod (Alt+F11 basın ) sayfasına yeni bir modül açarak (insert menüsü Module seçiniz)kopyalayınız.sonra sayfanızda yeni bir buton yaratıp üzerinde iken sağ mouse basıp makro ata seçeneğinden yaz makrosunu seçiniz.
 
zafer bey teşekkür ederim senin bu formüle göre çalışma dosyasındaki bütün sayfaları yazdırıyor. benim isteğim ilk ferdiğim sayfalarda bunu uygulamak. bu şekilde yardımcı olursanız sevinirim.
 
Merhaba

Adlar isminde yeni bir sayfa a&#231;&#305;n A s&#252;tununa 1. sat&#305;rdan ba&#351;layarak Yazd&#305;rmak istedi&#287;iniz sayfalar&#305;n isimlerini tam olarak girin.
Bu size yeni bir sayfa a&#231;t&#305;&#287;&#305;n&#305;zda makronun i&#231;ine sayfa ismi ilave etmeden k&#305;sa yoldan i&#351;lem g&#246;rmesi i&#231;indir.

A&#351;a&#287;&#305;daki kodlar&#305; &#231;al&#305;&#351;t&#305;r&#305;n.

Kod:
Sub yaz()
son = Sheets("adlar").Cells(65536, 1).End(xlUp).Row
For a = 1 To son
ad = Cells(a, 1)
Sheets(ad).Select
If [a1] <> 0 Then Sheets(ad).PrintOut
Next
End Sub

&#304;kinci bir yolda yazd&#305;raca&#287;&#305;n&#305;z sayfa isimleri s&#305;ra takip ediyorsa a&#351;a&#287;&#305;daki makroyu kullan&#305;n.
Tavsiyem 1 makrodur.

Kod:
Sub yaz()
For a = 5 To 22
Sheets(a).Select
If [a1] <> 0 Then Sheets(a).PrintOut
Next
End Sub
 
arkadaşlar ilginiz için teşekkür ederim.
 
Geri
Üst