Satır gizle-göster makrosu

Katılım
6 Nisan 2012
Mesajlar
12
Excel Vers. ve Dili
2010
Merhaba,

aşağıda linkini paylaştığım tabloda revizeleri göster/gizle butonu ile 12,13,16,17,20,21... satırlarının, Açıklamaları göster/gizle butonu ile de 15,19,2327,31... satırlarının gösterilip gizlenmesini istiyorum ama bir türlü yapamadım. tablo ilk açıldığında butonlara bağlı satır ve sütunların tamamı gizli olacak. göster dendiğinde görüntülenecek.

Şu an 15,19,23,27,31... numaralı açıklama satırları tablo açıldığında açık geliyor. açıklamaları göster butonuna basılında revizyon satırlarını da açıyor. Revizyon butonu da aynı şekilde açıklama satırlarını açıyor.

Yardımcı olabilir misiniz?

http://www.dosya.tc/server2/2b8j8v/Teklif_Karsilastirma.zip.html
 
Katılım
6 Nisan 2012
Mesajlar
12
Excel Vers. ve Dili
2010
Merhaba,

aşağıda linkini paylaştığım tabloda revizeleri göster/gizle butonu ile 12,13,16,17,20,21... satırlarının, Açıklamaları göster/gizle butonu ile de 15,19,2327,31... satırlarının gösterilip gizlenmesini istiyorum ama bir türlü yapamadım. tablo ilk açıldığında butonlara bağlı satır ve sütunların tamamı gizli olacak. göster dendiğinde görüntülenecek.

Şu an 15,19,23,27,31... numaralı açıklama satırları tablo açıldığında açık geliyor. açıklamaları göster butonuna basılında revizyon satırlarını da açıyor. Revizyon butonu da aynı şekilde açıklama satırlarını açıyor.

Yardımcı olabilir misiniz?

http://www.dosya.tc/server2/2b8j8v/Teklif_Karsilastirma.zip.html

Kendimi yanıtlıyorum ama hallettim sanırım :)
range ile gösterilecek satırları da belirtince oldu.

Teşekkürler.
 

excellkurdu

Altın Üye
Katılım
16 Nisan 2008
Mesajlar
313
Excel Vers. ve Dili
Türkçe Microsoft Office Excel 2007
Altın Üyelik Bitiş Tarihi
22-03-2026
Aşağıdaki kodlar çok güzel. Ama bir o kadar da bekletiyor. Bu kodları hızlandırmanın bir yöntemi var mıdır?

Kod:
Sub Gizle_Satır()
    For Each t In Range("A5:A250")
    If t.Value = "0" Then 'boş hücreleri gizler
    t.EntireRow.Hidden = True
    End If
    Next t
End Sub

Sub Göster_Satır()
    For Each t In Range("A5:A250")
    If t.Value = "0" Then 'boş hücreleri GÖSTERİR
    t.EntireRow.Hidden = False
    End If
    Next t
End Sub
 

dgdizayn

Altın Üye
Katılım
7 Mart 2011
Mesajlar
138
Excel Vers. ve Dili
OFFİCE 2019 EN
Altın Üyelik Bitiş Tarihi
04-05-2028
Bunu dolu ise şeklinde yapabilir miyiz.

Örneğin H sütünu dolu ise o satırları gizlesin. Ayrıca Yine aynı şekilde buna da Dolu ise gizle, Hepsini göster butonu için yardım edebilir misiniz teşekkürler
 

excellkurdu

Altın Üye
Katılım
16 Nisan 2008
Mesajlar
313
Excel Vers. ve Dili
Türkçe Microsoft Office Excel 2007
Altın Üyelik Bitiş Tarihi
22-03-2026
Bunu dolu ise şeklinde yapabilir miyiz.

Örneğin H sütünu dolu ise o satırları gizlesin. Ayrıca Yine aynı şekilde buna da Dolu ise gizle, Hepsini göster butonu için yardım edebilir misiniz teşekkürler
Kod:
Sub Gizle_Satır()
    For Each t In Range("H5:H6550")
    If t.Value > "0" Then  'dolu hücreleri gizler
    t.EntireRow.Hidden = True
    End If
    Next t
    For Each t In Range("H5:H6550")
    If t.Value = "0" Then  'sıfır hücreleri gizler
    t.EntireRow.Hidden = True
    End If
    Next t
End Sub

Sub Göster_Satır()
    For Each t In Range("H5:H6550")
    If t.Value >= "0" Then 'Dolu hücreleri GÖSTERİR
    t.EntireRow.Hidden = False
    End If
    Next t
End Sub
 

dgdizayn

Altın Üye
Katılım
7 Mart 2011
Mesajlar
138
Excel Vers. ve Dili
OFFİCE 2019 EN
Altın Üyelik Bitiş Tarihi
04-05-2028
Kod:
Sub Gizle_Satır()
    For Each t In Range("H5:H6550")
    If t.Value > "0" Then  'dolu hücreleri gizler
    t.EntireRow.Hidden = True
    End If
    Next t
    For Each t In Range("H5:H6550")
    If t.Value = "0" Then  'sıfır hücreleri gizler
    t.EntireRow.Hidden = True
    End If
    Next t
End Sub

Sub Göster_Satır()
    For Each t In Range("H5:H6550")
    If t.Value >= "0" Then 'Dolu hücreleri GÖSTERİR
    t.EntireRow.Hidden = False
    End If
    Next t
End Sub

Hocam ellerinize sağlık, tam istediğim gibi. Komut çalıştı. Test edildi.
 

BYSERTTAS

Altın Üye
Katılım
9 Ekim 2012
Mesajlar
142
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2021 TR 32 Bit
Altın Üyelik Bitiş Tarihi
22-01-2026
Gizle göster'i a sutununa göre boş satırları gizlesin göster dediğimde hepsini göstersin şeklinde nasıl düzenlerimi a1 ile a100 arasıda boş satır varsa gizlesin
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde deneyebilirsiniz.
Kod:
[a1:a100].SpecialCells(4).EntireRow.Hidden = [a1:a100].SpecialCells(4).EntireRow.Hidden = 0
 
Üst