yazıcı çıktısı ile ilgili

Katılım
18 Eylül 2007
Mesajlar
7
Excel Vers. ve Dili
ofis 2007 türkçe
arkadaşlar eger g sütunundaki değer 0 ise bunu yazıcıdan çıktı alırkan o satırları yazdırmamak istiyorum.ekteki dosyada gösterdim.ilgilenebilirseniz sevinirim
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Dosyanızın, Thisworkbook kod sayfasına aşağıdaki kodları ilave edin.
Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim i As Integer
If ActiveSheet.Name = "Sayfa1" Then
   For i = 2 To Cells(1, 7).End(xlDown).Row
       If Cells(i, 7) < 1 And Cells(i, 7) > -1 Then
          Rows(i).Hidden = True
       End If
   Next i
End If
End Sub
 
Katılım
18 Eylül 2007
Mesajlar
7
Excel Vers. ve Dili
ofis 2007 türkçe
çok teşekkür ederim problemi halledebildim.peki yazmasını istersem o kodu silmem mi gerekecek.biliyorum çok cahilane bir soru oldu ama daha yeni başladım öğrenmeye çalışıyorum kusura bakmayın
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Aşağıdaki kodu deneyiniz.

Kod:
Sub Düğme6_Tıklat()
For s = 1 To 35
If Range("g" & s) <= 0 Then Range("g" & s).EntireRow.Hidden = 1
Next
ActiveSheet.PrintOut
End Sub
 
Katılım
18 Eylül 2007
Mesajlar
7
Excel Vers. ve Dili
ofis 2007 türkçe
sayın seyit tiken 3 numaralı mesajımdaki yanlış ifadeden dolayı özür dilerim düzeltiyorum.şimdi sıfır olan hücreleri yazıcıda çıktısını alırken yazmasın diye soruma sayın fpc bir kod yazdı ve düzgün çalışıyor.benim sorum şöyle idi:erğer sıfır olan hücreleri de yazdırmam gerekirse o kodu mu silmem gerekli diye sormuştum teşekkür ederim
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Kodu şu şekilde değiştiriniz

Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.Name = "Sayfa1" Then
   cevap = MsgBox("0 değerler yazdırılsın mı?", vbYesNo, "0 DEĞERLER")
   If cevap = vbNo Then
      For i = 2 To Cells(1, 7).End(xlDown).Row
          If Cells(i, 7) < 1 And Cells(i, 7) > -1 Then
             Rows(i).Hidden = True
          End If
      Next i
   Else
      ActiveSheet.UsedRange.EntireRow.Hidden = False
   End If
End If
End Sub
 
Üst