Şarta Göre Satır Gizleyen Makro !!!

Katılım
5 Şubat 2007
Mesajlar
86
Excel Vers. ve Dili
office 2010
Arkadaşlar Merhaba;
Kısaca, bir hücredeki değer 0 ve altında ise o satırı gizleyen makro koduna ihtiyacım var.
Örnek dosya ektedir.
Dosya da AK sütununda yer alan kalan değerleri 0 ve altında ise ona ait satır gizlensin.
Mesela AK3 hücresinde değer -1169 olduğu için o satırın gizlenmesi gerekiyor.

Yardımlarınızı rica ederim...
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
8,001
Excel Vers. ve Dili
Office 365 Türkçe
Aşağıda kodları bir butona bağlayıp çalıştırınız.

Kod:
Sub gizle()
    Application.ScreenUpdating = False
        Dim i As Integer
            For i = 3 To 60
                If Cells(i, 37) <= 0 Then
            Rows(i).Hidden = True
        End If
   Next i
Application.ScreenUpdating = True
End Sub
 
Katılım
5 Şubat 2007
Mesajlar
86
Excel Vers. ve Dili
office 2010
Ali Bey, çok teşekkür ederim. İyi Çalışmlar dilerim.
 
Katılım
5 Şubat 2007
Mesajlar
86
Excel Vers. ve Dili
office 2010
Ali Bey eğer 60. satırdan sonra da hücre girilirse;
kod da ki 60 değerini 65536 satır yapsam olur mu ? For i = 3 To 60
bütün satırlar için olsun.

Denedim ama hata veriyor.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
8,001
Excel Vers. ve Dili
Office 365 Türkçe
65536'ya kadar satırınız yok ise makronun daha uzun süreli çalışmasını engellemek için en son dolu satıra kadar döngünün çalışması daha sağlıklı olacaktır. Bu nedenle

Kod:
Sub gizle()
    Application.ScreenUpdating = False
        Dim i As Integer
            For i = 3 To Range("AK65536").End(xlUp).Row
                If Cells(i, 37) <= 0 Then
            Rows(i).Hidden = True
        End If
   Next i
Application.ScreenUpdating = True
End Sub
şeklinde deneyiniz.
 
Üst