Soru Togglebutton ile belirli aralıkta dolu olan satırları gizle göster

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,532
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Kod:
'Private Sub ToggleButton1_Click()
'Dim Satır As Long
'Application.ScreenUpdating = False
'If ToggleButton1 = True Then
'Rows("2:500").EntireRow.Hidden = False
'For Satır = 2 To 500
'If Cells(Satır, "a") = "" Then
'Rows(Satır).Hidden = True
'End If
'Next
'ToggleButton1.Caption = "GÖSTER"
'Else
'Cells.EntireRow.Hidden = False
'ToggleButton1.Caption = "GİZLE"
'End If
'Application.ScreenUpdating = True
'End Sub
yukarıda ki koda sadece dolu olan hücreleri gizlesin ya da göstersin şekline nasıl dönüştürebilirim.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

If Cells(Satır, "a") = "" Then bu satırdaki = yerine <> koymanız yeterli olur.
Ek olarak gizlenecek satır bulamadığı zaman buton adı "gizle" kalması için ilave yaptım.

Kod:
Private Sub ToggleButton1_Click()
Dim Satır As Long, b As Byte
Application.ScreenUpdating = False
If ToggleButton1 = True Then
Rows("2:500").EntireRow.Hidden = False
For Satır = 2 To 500
If Cells(Satır, "a") <> "" Then
Rows(Satır).Hidden = True
b = 1
End If
Next
If b = 1 Then ToggleButton1.Caption = "GÖSTER"
Else
Cells.EntireRow.Hidden = False
ToggleButton1.Caption = "GİZLE"
End If
Application.ScreenUpdating = True
End Sub
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,532
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Ömer Abi
Teşekkür ederim. Ellerine sağlık.
 
Üst