Formül Olan hücrelerde değer yok ise gizlensin

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,483
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Değerli Arkadaşlar
I4:I47 hücrelerinde formül mevcut. Bu hücrelerde değer görünmediği zaman gizlenmesini istiyorum. Kullandığım makro aşağıda yer almaktadır. Bunun için yardımcı olabilir misiniz?

"Kod Korhan Ayhan ustaya aittir."
Kod:
Application.ScreenUpdating = False

If ToggleButton1 = True Then
Rows("11:47").EntireRow.Hidden = False

For Satır = 11 To 47
If Cells(Satır, "c") = "" Then
Rows(Satır).Hidden = True
End If
Next

ToggleButton1.Caption = "BOŞ SATIR GÖSTER"

Else

Cells.EntireRow.Hidden = False
ToggleButton1.Caption = "BOŞ SATIR GİZLE"

End If

Application.ScreenUpdating = True
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,679
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
For Satır = 11 To 47
If Cells(Satır, "c") = "" Then
Rows(Satır).Hidden = True
End If
Next
Yerine, aşağıdaki satırları ekleyip deneyin.
Kod:
For Satır =4 To 47
If Cells(Satır, "i") = "" Then
Rows(Satır).Hidden = True
End If
Next
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,483
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Hamit abi
İ erine C yazılması benden kaynaklı bir hata olmuş. Önerdiğiniz şekli ile bende mevcut. Yalnız satırı gizleme yapmıyor.
Hücre de formül var. Değer çıkarsa gizlemesin. Değer yok ise gizlesin.
 
Katılım
8 Şubat 2012
Mesajlar
25
Excel Vers. ve Dili
office2007
şöyle düşünülebilir mi?
eğer formül sonuçları bir rakama denk geliyor ise = "" yerine > 0 yazılır ise sorun çözülürmü acaba?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,461
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Kullandığınız formülü görmek gerekir. Formülünüzle ilgili bir detay kodun doğru sonuç vermesine engel oluyor olabilir.

Bahsettiğiniz şartlar için aşağıdaki kodu formül olan sayfanızın kod bölümüne uygularsanız sonuç alabilirsiniz.

Kod:
Private Sub ToggleButton1_Click()
    Application.ScreenUpdating = False
    
    If ToggleButton1 = True Then
        Rows("4:47").EntireRow.Hidden = False
        
        For Satır = 4 To 47
            If Cells(Satır, "I") = "" Then
                Rows(Satır).Hidden = True
            End If
        Next
        
        ToggleButton1.Caption = "BOŞ SATIR GÖSTER"
    Else
        Cells.EntireRow.Hidden = False
        ToggleButton1.Caption = "BOŞ SATIR GİZLE"
    End If
    
    Application.ScreenUpdating = True
End Sub
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,483
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Korhan Abi
İlk önce geç cevap vermemden ötürü sizden özür dilerim. Sonra da kabul buyurursanız eğer makro kodu için Teşekkür ederim.
 

htsumer

Altın Üye
Altın Üye
Katılım
7 Eylül 2004
Mesajlar
941
Excel Vers. ve Dili
Excel-2003
Altın Üyelik Bitiş Tarihi
16.08.2026
Merhaba,

Kullandığınız formülü görmek gerekir. Formülünüzle ilgili bir detay kodun doğru sonuç vermesine engel oluyor olabilir.

Bahsettiğiniz şartlar için aşağıdaki kodu formül olan sayfanızın kod bölümüne uygularsanız sonuç alabilirsiniz.

Kod:
Private Sub ToggleButton1_Click()
    Application.ScreenUpdating = False
   
    If ToggleButton1 = True Then
        Rows("4:47").EntireRow.Hidden = False
       
        For Satır = 4 To 47
            If Cells(Satır, "I") = "" Then
                Rows(Satır).Hidden = True
            End If
        Next
       
        ToggleButton1.Caption = "BOŞ SATIR GÖSTER"
    Else
        Cells.EntireRow.Hidden = False
        ToggleButton1.Caption = "BOŞ SATIR GİZLE"
    End If
   
    Application.ScreenUpdating = True
End Sub
Hocam bu kod satırlarda çok işime yaradı teşekkür ederim.
Aynı mantığa uygun sütunları gizlemek için kod nasıl yapabiliriz..
Koşullar F6 ile AM6 arasındaki boş hücreleri (boş ama örnek formül =EĞER(AB6=0;"";AB6 olduğundan "" boş görünüyor.. Ama formül var) gizlesin..
 
Üst