Değeri Boş Olan Satır Gizleme

aligunes

Altın Üye
Katılım
2 Mart 2005
Mesajlar
304
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
09-06-2025
iki tarih arası sorgulama verilerini getirdiğim sayfamda C5:C78 arası sütuna veriler getiriyorum. Sorgulama sonucuna göre C5:C78 arası değeri BOŞ olan satırın gizlenmesini istiyorum. Makro - Formül yada koşullu biçimlendirmede böyle bir yöntem var mı yardımcı olacak arkadaşlara teşekkür ederim.
 

Ö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,

Deneyiniz.
Kod:
Sub gizle()
    [C5:C78].EntireRow.Hidden = False
    [C5:C78].SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
End Sub
 

aligunes

Altın Üye
Katılım
2 Mart 2005
Mesajlar
304
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
09-06-2025
@Ömer hocam kod çalışmadı modüle mi kopyalayım yoksa sayfaya mı ?
 

Ekli dosyalar

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde deneyiniz, tek düğme.
Kod:
[c5:c78].SpecialCells(4).EntireRow.Hidden = _
[c5:c78].SpecialCells(4).EntireRow.Hidden = 0
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Satırlarda sıfır olduğu için yukarıdaki kod çalışmayabilir. Bunu da deneyiniz.
Kod:
Sub Sıfırgizle()
Application.ScreenUpdating = False
For i = 5 To Cells(83, "C").End(xlUp).Row
If Cells(i, "C").Value = 0 Then Rows(i).Hidden = True
Next
Application.ScreenUpdating = 1
End Sub
 

aligunes

Altın Üye
Katılım
2 Mart 2005
Mesajlar
304
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
09-06-2025
Satırlarda sıfır olduğu için yukarıdaki kod çalışmayabilir. Bunu da deneyiniz.
Kod:
Sub Sıfırgizle()
Application.ScreenUpdating = False
For i = 5 To Cells(83, "C").End(xlUp).Row
If Cells(i, "C").Value = 0 Then Rows(i).Hidden = True
Next
Application.ScreenUpdating = 1
End Sub
Bu satır gizle makrosu birde göster makrosu lazım gizle/göster iki ayrı makroyu tek butonda yapabilirmiyiz
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,784
Excel Vers. ve Dili
Microsoft 365 Tr-64
C++:
Sub Sıfırgizle()
    If [C5:C78].SpecialCells(xlCellTypeBlanks).EntireRow.Hidden Then
        [C5:C78].SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = False
        Exit Sub
    End If
    Application.ScreenUpdating = False
    For i = 5 To Cells(83, "C").End(xlUp).Row
        If Cells(i, "C").Value = 0 Then Rows(i).Hidden = True
    Next
    Application.ScreenUpdating = 1
End Sub
 
Katılım
12 Mart 2009
Mesajlar
5
Excel Vers. ve Dili
2003-Türkçe
Aynı koddan banada lazım ama bi türlü yapamıyorum bende V13 İLE v22 hücreleri arasında veri yok ise silmesini istiyorum ancak içerisinde formül olduğu için değer olarak görüp yapamadım bir türlü
 
Üst