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

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
 
Katılım
3 Mart 2005
Mesajlar
609
Excel Vers. ve Dili
2010 Excel-Türkçe
Altın Üyelik Bitiş Tarihi
21/03/2019
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.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,919
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
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ü?
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
teşekkür ederim, formüller sayfanın A sutunu ile AZ sutunu arasında yaklaşık 100 satırlık alanda
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
Alİ KardeŞ Sİzede TeŞekkÜrler Mevzu O DeĞİl. FormÜl Sonucu Sifir Olanlari Yazciya GÖndermesİn.
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
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
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
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.
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
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.
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
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.
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
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
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
arkadaşlar ilginiz için teşekkür ederim.
 
Üst