• DİKKAT

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

"#SAYI/0!" ile Koşullu Biçimlendirme (YARDIM)

Katılım
25 Ekim 2013
Mesajlar
97
Excel Vers. ve Dili
Excel 2007 - Türkçe
Merhabalar;
Belli bir satırda #SAYI/0! hatası olduğunda o satırın komple görünmemesini nasıl sağlayabilirim? :kafa:

Ör: Sayfa1'de 30. satırda hücrelerde veriler var ancak D30 hücresinde #SAYI/0! hatası yazıyor ve ben çıktı aldığımda bu satırın komple görünmemesini, kaybolmasını istiyorum. Umarım açıklayabilmişimdir.:yardim:
 
VBE editor sayfasını açın,ThisWorkbook sayfasına iki kodu da ekleyin.
Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim sayfa As Worksheet
For Each sayfa In Worksheets
    With sayfa.Cells
        .EntireRow.Hidden = False
        .SpecialCells(xlCellTypeFormulas, 16).EntireRow.Hidden = True
    End With
Next sayfa
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim sayfa As Worksheet
For Each sayfa In Worksheets
    With sayfa.Cells
        .EntireRow.Hidden = False
        End With
Next sayfa
End Sub
 
VBE editor sayfasını açın,ThisWorkbook sayfasına iki kodu da ekleyin.
Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim sayfa As Worksheet
For Each sayfa In Worksheets
    With sayfa.Cells
        .EntireRow.Hidden = False
        .SpecialCells(xlCellTypeFormulas, 16).EntireRow.Hidden = True
    End With
Next sayfa
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim sayfa As Worksheet
For Each sayfa In Worksheets
    With sayfa.Cells
        .EntireRow.Hidden = False
        End With
Next sayfa
End Sub

Hocam hala aynı ya da ben yapamadım?
"Range sınıfının hidden özelliği kurulamıyor" hatası veriyor.
 
Sayfanızda, sayfa koruması varsa; korumayı kaldırıp deneyin.
Sayfayı yazdırmak istediğinizde HATA olan satır gizlenir.
Sayfadan çıkıp tekrar girerseniz, satır tekrar açılır.
 
Sayfanızda, sayfa koruması varsa; korumayı kaldırıp deneyin.
Sayfayı yazdırmak istediğinizde HATA olan satır gizlenir.
Sayfadan çıkıp tekrar girerseniz, satır tekrar açılır.

Hocam dediğiniz gibi korumaları kaldırdım artık o hatayı almıyorum ancak yine de istediğim işlemi gerçekleştiremedim. Yazdır dediğimde "Hiçbir hücre bulunamadı" hatası alıyorum ve hiçbir şey yazdırılmıyor. Sanırım bu kod ile sayfada bir tane bile #SAYI/0! var ise tüm sayfayı yazdırmıyor. Oysa benim istediğim sadece #SAYI/0! yazan satırın yazdırılmaması. Bir de bu korumaları kaldırmadan yazmanın bir yolu yok mu? Aklıma bir şey geliyor ancak formüle dökemiyorum: koşullu biçimlendirmeye girilen formülle hangi satırda #SAYI/0! yazıyorsa o satırın tamamının yazı tipi rengini beyaz yapmak da işime yarayabilir.
 
Kodu şu şekilde değiştirebilirsiniz.
Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim sayfa As Worksheet
On Error Resume Next
For Each sayfa In Worksheets
sayfa.Unprotect Password:=""
    With sayfa.Cells
        .EntireRow.Hidden = False
        .SpecialCells(xlCellTypeFormulas, 16).EntireRow.Hidden = True
    End With
sayfa.Protect Password:=""
Next sayfa
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim sayfa As Worksheet
On Error Resume Next
For Each sayfa In Worksheets
sayfa.Unprotect Password:=""
    With sayfa.Cells
        .EntireRow.Hidden = False
        End With
        sayfa.Protect Password:=""
Next sayfa
End Sub

Password:="" yazan kısma eğer sayfa korumanızda şifre varsa,
Password:="kendişifreniz" olarak olarak değiştirebilirsiniz.(kendişifreniz kısmına sayfa korumasında kullandığınız şifreyi yazınız)


Koşullu biçimlendirme ile yapmak isterseniz:
Koşullu biçimlendirmede kullanacağınız formül şöyle olacaktır.
Kod:
=EHATALIYSA(A1)
bu formülü kullanıp, biçimlendirmesinde yazı rengini BEYAZ yapın ve kullanılacak alanı istediğiniz gibi tanımlayabilirsiniz.
Örneğin: A1:Z500 veya A1:D50000 gibi
 
Kodu şu şekilde değiştirebilirsiniz.
Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim sayfa As Worksheet
On Error Resume Next
For Each sayfa In Worksheets
sayfa.Unprotect Password:=""
    With sayfa.Cells
        .EntireRow.Hidden = False
        .SpecialCells(xlCellTypeFormulas, 16).EntireRow.Hidden = True
    End With
sayfa.Protect Password:=""
Next sayfa
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim sayfa As Worksheet
On Error Resume Next
For Each sayfa In Worksheets
sayfa.Unprotect Password:=""
    With sayfa.Cells
        .EntireRow.Hidden = False
        End With
        sayfa.Protect Password:=""
Next sayfa
End Sub

Password:="" yazan kısma eğer sayfa korumanızda şifre varsa,
Password:="kendişifreniz" olarak olarak değiştirebilirsiniz.(kendişifreniz kısmına sayfa korumasında kullandığınız şifreyi yazınız)


Koşullu biçimlendirme ile yapmak isterseniz:
Koşullu biçimlendirmede kullanacağınız formül şöyle olacaktır.
Kod:
=EHATALIYSA(A1)
bu formülü kullanıp, biçimlendirmesinde yazı rengini BEYAZ yapın ve kullanılacak alanı istediğiniz gibi tanımlayabilirsiniz.
Örneğin: A1:Z500 veya A1:D50000 gibi

Çok teşekkür ediyorum. Saygılar hocam... :bravo:
 
Geri
Üst