Çözüldü Şarta bağlı satır ve sütun gizleme

Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Altın Üyelik Bitiş Tarihi
29.03.2025
Merhaba, sizin kodlardan yola çıkarak aşağıdaki kod sizin isteklerinizi yapıyor galiba.

Kod:
Private Sub Worksheet_Activate()
say = WorksheetFunction.Count(Sayfa2.Range("D4:R4"))
If say = 0 Then
Rows("5:5").EntireRow.Hidden = True
Columns("U:U").EntireColumn.Hidden = True

If Sheets("VERİLER").Range("S4") = "" Then
Rows("6:6").EntireRow.Hidden = True

Else

Rows("5:5").EntireRow.Hidden = False
Columns("U:U").EntireColumn.Hidden = False

Rows("6:6").EntireRow.Hidden = False
End If
End If
End Sub
 

klop01

Altın Üye
Katılım
19 Aralık 2016
Mesajlar
655
Excel Vers. ve Dili
2021 Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
07-02-2028
Sayın ASLAN7410,
Kod için teşekkürler.

Şöyle bir durum var:
1. Verdiğiniz kod Sheets("VERİLER").Range("S4") dolu iken göstermesi gereken 6. satırı gösterdi ancak göstermemesi gereken 5. satır ve U sütununu da gösterdi.
2. Sayfa2 D4:R4 aralığından birinde değer varsa gizli olan 5. satırı ve U sütununu göstermedi.

OLMASI GEREKEN:
1. Sayfa2 D4:R4 aralığından birinde değer varsa
5. satırı ve U sütununu göstermeli, değilse 5. satırı ve U sütununu gizlemeli.
2. Birinci maddeden bağımsız olarak Sheets("VERİLER").Range("S4") dolu ise 6. satırı göstermeli, değilse 6. satırı gizlemeli.
İki madde birbirinden bağımsız olmalı.

Bu bağlamda kodda nasıl değişiklik yapmalıyız?
 

Korhan Ayhan

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

Kod:
Private Sub Worksheet_Activate()
    say = WorksheetFunction.Count(Sayfa2.Range("D4:R4"))
    If say = 0 Then
        Rows("5:5").EntireRow.Hidden = True
        Columns("U:U").EntireColumn.Hidden = True
    Else
        Rows("5:5").EntireRow.Hidden = False
    End If
    If Sayfa2.Range("S4") = "" Then
        Rows("6:6").EntireRow.Hidden = True
    Else
        Rows("6:6").EntireRow.Hidden = False
    End If
End Sub
 

klop01

Altın Üye
Katılım
19 Aralık 2016
Mesajlar
655
Excel Vers. ve Dili
2021 Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
07-02-2028
Sayın Korhan Ayhan,
Yardımınız için çok teşekkürler, sorun çözüldü.
Yalnız koda bir satır eklemek gerekti. Onu da koda bakıp deneme yaparak buldum. Columns("U:U").EntireColumn.Hidden = False
Konu ile ilgilenen olursa kodun son hâlini aşağıya ekliyorum.
AYRI BİR SORU: Moderatör olarak bilginiz olabilir düşüncesi ile soruyorum. Kodları kod penceresi içine aldığımızda üzerinde renklendirme yapamıyor muyuz?
Kod:
Private Sub Worksheet_Activate()
    say = WorksheetFunction.Count(Sayfa2.Range("D4:R4"))
    If say = 0 Then
        Rows("5:5").EntireRow.Hidden = True
        Columns("U:U").EntireColumn.Hidden = True
    Else
        Rows("5:5").EntireRow.Hidden = False
        Columns("U:U").EntireColumn.Hidden = False
    End If
    If Sayfa2.Range("S4") = "" Then
        Rows("6:6").EntireRow.Hidden = True
    Else
        Rows("6:6").EntireRow.Hidden = False
    End If
End Sub
 
Üst