toplam sıfırsa satır gizle

Katılım
25 Ocak 2006
Mesajlar
763
Excel Vers. ve Dili
2019 tr
Altın Üyelik Bitiş Tarihi
04-01-2024
N ve RE hücreleri arasında
N4:RE4 Hücrelerinin toplamı sıfırsa 4.satır
N5:RE5 Hücrelerinin toplamı sıfırsa 5.satır
.
.
.
.
13. satıra kadar olacak

aynı aralıkta bu sefer 19. satırdan başlayarak 28. satıra kadar olacak şekilde koda ihtiyacım var.
teşekkürler.
 

Ö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()
        
    Dim i As Byte, Wf As WorksheetFunction
    
    Set Wf = WorksheetFunction
    
    Application.ScreenUpdating = False
    
    Rows("4:13").EntireRow.Hidden = False
    Rows("19:28").EntireRow.Hidden = False
    
    For i = 4 To 13
        If Wf.Sum(Range("N" & i & ":RE" & i)) = 0 Then
            Rows(i).EntireRow.Hidden = True
        End If
    Next i
    
    For i = 19 To 28
        If Wf.Sum(Range("N" & i & ":RE" & i)) = 0 Then
            Rows(i).EntireRow.Hidden = True
        End If
    Next i

End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,360
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Alternatif olsun.
Eğer belirttiğiniz alanlar ikiden fazlaysa ve alanlar arası standart ise aşağıdaki kod daha verimli olabilir.
Kod:
Sub Test()
    Dim Bak As Integer
    Dim Say As Integer
    For Bak = 4 To Cells(Rows.Count, "N").End(xlUp).Row
        Say = 1 + Say
        If WorksheetFunction.Sum(Range("N" & Bak & ":RE" & Bak)) = 0 Then
            Rows(Bak).EntireRow.Hidden = True
        End If
        If Say = 10 Then
            Bak = 5 + Bak
            Say = 0
        End If
    Next
End Sub
 
Katılım
25 Ocak 2006
Mesajlar
763
Excel Vers. ve Dili
2019 tr
Altın Üyelik Bitiş Tarihi
04-01-2024
teşekkürler.
hazır birilerini bulmuşken
buraya da bakabilme şansınız var mı acaba?
 
Üst