• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

toplam sıfırsa satır gizle

Katılım
25 Ocak 2006
Mesajlar
763
Excel Vers. ve Dili
2019 tr
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.
 
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
 
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
 
Geri
Üst