Renge Göre Gizleme ve Açma

Katılım
22 Ocak 2020
Mesajlar
34
Excel Vers. ve Dili
2016 - türkçe
Altın Üyelik Bitiş Tarihi
30-09-2024
Merhaba ekte göndermiş olduğum excel dosyasında sarıya boyadığım alanları otomatik olarak gizlemek istiyorum. Nasıl yapabilirim acaba ? Sayfada gizle ve göster butonları olmasını istiyorum. Gerektiğinde gizlenen satırları görmek için. Yardımcı olursanız sevinirim. Kod yazarak yapmayı denedim ama maalesef yapamadım.
 

Ekli dosyalar

Katılım
22 Ocak 2020
Mesajlar
34
Excel Vers. ve Dili
2016 - türkçe
Altın Üyelik Bitiş Tarihi
30-09-2024
Yardımlarınız için teşekkür ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif;

TEK butonla satır gizleme ve gösterme işlemi yapabilirsiniz. EKLE menüsünden sayfanıza bir şekil ekleyip makroyu deneyebilirsiniz. Uzun buton adı kod tarafında hata verdiği için ben ad kutusuna "Buton" yazarak ismini kısalttım.

C++:
Option Explicit
Dim XL_Check As Boolean

Sub Hidden_Or_Show_Yellow_Row()
    Select Case XL_Check
        Case False
            ActiveSheet.Range("A1:K" & Rows.Count).AutoFilter Field:=1, Operator:=xlFilterNoFill
            ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text = "GÖSTER"
        Case True
            ActiveSheet.ShowAllData
            ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text = "GİZLE"
    End Select
    XL_Check = Not XL_Check
End Sub
 

Ekli dosyalar

antonio

Destek Ekibi
Destek Ekibi
Katılım
13 Şubat 2011
Mesajlar
1,161
Excel Vers. ve Dili
Microsoft Office Professional Plus 2013 Türkçe
Kodu görüntüleme şansım olurmu ben bunu bir kaç dosyamda daha yapmak istiyorum ama her seferinde buraya atmak istemiyorum. Teşekkür ederim
Korhan Bey'in önerdiği kodlar daha kullanışlı çünkü sadece sarı renk değil hangi rengi kullanırsanız çalışır. Ayrıca çok büyük boyutlu dosyalarda hız avantajını fark edersiniz.
 
Katılım
22 Ocak 2020
Mesajlar
34
Excel Vers. ve Dili
2016 - türkçe
Altın Üyelik Bitiş Tarihi
30-09-2024
Alternatif;

TEK butonla satır gizleme ve gösterme işlemi yapabilirsiniz. EKLE menüsünden sayfanıza bir şekil ekleyip makroyu deneyebilirsiniz. Uzun buton adı kod tarafında hata verdiği için ben ad kutusuna "Buton" yazarak ismini kısalttım.

C++:
Option Explicit
Dim XL_Check As Boolean

Sub Hidden_Or_Show_Yellow_Row()
    Select Case XL_Check
        Case False
            ActiveSheet.Range("A1:K" & Rows.Count).AutoFilter Field:=1, Operator:=xlFilterNoFill
            ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text = "GÖSTER"
        Case True
            ActiveSheet.ShowAllData
            ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text = "GİZLE"
    End Select
    XL_Check = Not XL_Check
End Sub
Hocam bunu denedim. Gayet hızlı fakat gizle dediğimde sadece sarı renkli olanları gizlemesini istiyorum. Bunu nasıl yapabilirim. Beyaz ve yeşil olanları göstermesini istiyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu tarz kod satırlarını elde etmek için ben MAKRO KAYDET yöntemini kullanıyorum. Öğrenme aşamasındaki tüm arkadaşlara tavsiye ederim.

Bu satırı;

ActiveSheet.Range("A1:K" & Rows.Count).AutoFilter Field:=1, Operator:=xlFilterNoFill

Aşağıdaki ile değiştiriniz..

ActiveSheet.Range("A1:K" & Rows.Count).AutoFilter Field:=1, Criteria1:=RGB(255, 255, 0), Operator:=xlFilterCellColor
 
Katılım
22 Ocak 2020
Mesajlar
34
Excel Vers. ve Dili
2016 - türkçe
Altın Üyelik Bitiş Tarihi
30-09-2024
Bu tarz kod satırlarını elde etmek için ben MAKRO KAYDET yöntemini kullanıyorum. Öğrenme aşamasındaki tüm arkadaşlara tavsiye ederim.

Bu satırı;

ActiveSheet.Range("A1:K" & Rows.Count).AutoFilter Field:=1, Operator:=xlFilterNoFill

Aşağıdaki ile değiştiriniz..

ActiveSheet.Range("A1:K" & Rows.Count).AutoFilter Field:=1, Criteria1:=RGB(255, 255, 0), Operator:=xlFilterCellColor
Hocam teşekkür ederim fakat yanlış anlaşıldım sanırım. Dediğiniz satırı değiştirdim ve kontrol ettim. Bu şekilde gizle dediğimde sarı renkli olan kısım kalıyor sadece. Ben tam tersi olmasını istiyorum. Gizle dediğimde sarı boyalı olanları gizlemesini ve kalan diğer kısmı göstermesini istiyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Paylaştığım dosyada zaten sarı gizleniyor. Dolgu rengi olmayanlar kalıyor. Kısacası önerdiğim yöntemle tek renk seçimi yapılabiliyor. Eğer birden fazla renk kullanıyorsanız önerdiğim kodu yardımcı sütunla desteklemek gerekecektir. Ya da diğer arkadaşların önerilerini deneyebilirsiniz.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu çalışmada yardımcı sütuna gerek yok. Ama yine de renk kodlarını görebilmeniz adına silmedim.
 

Ekli dosyalar

Üst