Satır gizle-göster makrosu

Katılım
16 Aralık 2007
Mesajlar
127
Excel Vers. ve Dili
excel 2000
Altın Üyelik Bitiş Tarihi
14-03-2023
İyi Akşamlar. Çok uğraşmama rağmen satır gizle ve göster makrosunu oluşturamadım. Aslında makro olmasa da olur. Commanbuton yardımı ile de satır gizle ve göster olabilir. Ancak bir yerde rastlamıştım. Buton yardımı ile gizlendiğinde buton yazısı göster, satırlar gösterildiğinde ise buton yazısı gizle ibaresi mevcuttu. Yardımlarınız için şimdiden teşekkürler...
 

Ekli dosyalar

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,720
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Dosyanıza bakmadım, ama bu işi ToggleButton ile yapabilirsiniz,

Aşağıdaki kodlar, H7:H53 aralığını gösterir ve gizler, ilgili sayfanın kod bölümüne yazınız,

Hücre aralığını kendinize göre düzenleyebilirsiniz.

Private Sub ToggleButton1_Click()
If ToggleButton1 Then
ToggleButton1.Caption = "Göster"
Range("H7:H53").NumberFormat = ";#,##0.00;"
Else
ToggleButton1.Caption = "Gizle"
Range("H7:H53").NumberFormat = "#,##0.00;"
End If
End Sub
 
Katılım
16 Aralık 2007
Mesajlar
127
Excel Vers. ve Dili
excel 2000
Altın Üyelik Bitiş Tarihi
14-03-2023
Yardımlarınız için teşekkürler.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,720
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
2 ayrı düğme ile Gizle Göster makroları, C9:C85 aralığı için, aralıkları kendinize göre düzenleyebilirsiniz,

Sub Gizle()
For Each t In Range("C9:C85").Cells
If t.Value = "" Then 'boş hücreleri gizler
t.EntireRow.Hidden = True
End If
Next t
End Sub

Sub Göster()
For Each t In Range("C9:C85").Cells
If t.Value = "" Then 'boş hücreleri gösterir
t.EntireRow.Hidden = False
End If
Next t
End Sub
 
Son düzenleme:
Katılım
16 Aralık 2007
Mesajlar
127
Excel Vers. ve Dili
excel 2000
Altın Üyelik Bitiş Tarihi
14-03-2023
Arkadaşlar ToggleButton ile gizle ve göster komutunu yapabildim ancak satırları kodlayamadım. Ben cd213 ile cd236 arasındaki bölümde isim var ise gösterecek yok ise bu satırları silecek. Tekrar yardımlarınızı bekliyorum. Şimdiden teşekkürler.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,036
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Kullandığınız kodu aşağıdaki şekilde değiştirip denermisiniz.

Kod:
Private Sub ToggleButton1_Click()
    Dim Satır As Long
    
    Application.ScreenUpdating = False
    
    If ToggleButton1 = True Then
        Rows("213:236").EntireRow.Hidden = False
        
        For Satır = 213 To 236
            If Cells(Satır, "CD") = "" Then
                Rows(Satır).Hidden = True
            End If
        Next

        ToggleButton1.Caption = "GÖSTER"
    
    Else

        Cells.EntireRow.Hidden = False
        ToggleButton1.Caption = "GİZLE"

    End If
 
    Application.ScreenUpdating = True
End Sub
 
Katılım
30 Temmuz 2004
Mesajlar
9
Makro istedeği

Arkadaşlar ekteki örnek dosyada gerekli açıklamaları yaptım. Yardımcı olur musunuz?

(A ve B sütününda AL-SAT değerleri mevcut C sütununda ise bunun kar-zararları hesaplatılacak.)

Şimdiden teşekkürler..
 

Ekli dosyalar

Katılım
3 Şubat 2013
Mesajlar
15
Excel Vers. ve Dili
2007 Türkçe
selamlar

Arkadaşlar ekli dosyada forumda yazılan kodlara bakarak birşeyler yapmaya çalıştım ama olmadı. yardımcı olabilirseniz sevinirim
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,036
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Yazım hatası yapmışsınız. Aşağıdaki gibi deneyin.

Kod:
Sub Gizle()
    For Each t In Range("A1:A6, A8:A12, C15:C18")
    If t.Value = "0" Then 'boş hücreleri gizler
    t.EntireRow.Hidden = True
    End If
    Next t
End Sub
 
Katılım
3 Şubat 2013
Mesajlar
15
Excel Vers. ve Dili
2007 Türkçe
arkadaşlar merhaba.aşağıdaki formülde hücre boş ise satırı gizliyor. ancak hücreye değer gelince göster yaptığımda satır geri gelmiyor. yani hücreye "1,2,3......vb" rakamlar gelince göster çalışmıyor. yardımcı olursanız çok sevinirim.
Sub Gizle()
For Each t In Range("C9:C85").Cells
If t.Value = "" Then 'boş hücreleri gizler
t.EntireRow.Hidden = True
End If
Next t
End Sub


Sub Göster()
For Each t In Range("C9:C85").Cells
If t.Value = "" Then 'boş hücreleri gösterir
t.EntireRow.Hidden = False
End If
Next t
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,036
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Yine yanlış yorum yapmışsınız. Hücre boş değilse diyorsunuz fakat kod satırında "eşittir boş ise" koşulunu sorguluyorsunuz. Bu durumda makro istediğiniz sonucu vermiyor.

Kırmızı renkli bölümü düzeltirseniz sorun düzelecektir.

Kod:
If t.Value [COLOR="Red"]<>[/COLOR] "" Then 'boş hücreleri gösterir
 
Katılım
3 Şubat 2013
Mesajlar
15
Excel Vers. ve Dili
2007 Türkçe
arkadaşlar aşağıdaki kodlarda hücrede değer yok ise gizle komutu çalışıyor ve satır gizleniyor. ancak hücreye "1,2,3,4..125...vb.." rakamlar gelince göster komutu çalışmıyor.nasıl yapabilirim bunu yardımcı olursanız çok sevinirim.
Sub Gizle()
For Each t In Range("C9:C85").Cells
If t.Value = "" Then 'boş hücreleri gizler
t.EntireRow.Hidden = True
End If
Next t
End Sub

Sub Göster()
For Each t In Range("C9:C85").Cells
If t.Value = "buraya ne yazmalıyım?" Then 'boş hücreleri gösterir
t.EntireRow.Hidden = False
End If
Next t
End Sub
 
Katılım
3 Şubat 2013
Mesajlar
15
Excel Vers. ve Dili
2007 Türkçe
Korhan bey vermiş olduğunuz formülde gizle komutu çalışıyor ancak bide göster komutu yapmak istiyorum yani gizlenen tüm satırları göstermesini istiyorum aşağıdaki gibi yaptım ama olmadı "0" değeri yerine 1,2,3...124vb değer gelince göstermiyor nasıl yazabilirim yardımcı olursanız çok sevinirim.
Sub Göster()
For Each t In Range("A1:A6, A8:A12, C15:C18")
If t.Value = "0" Then 'boş hücreleri gizler
t.EntireRow.Hidden = True
End If
Next t
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,036
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

13 nolu mesajınızda "buraya ne yazmalıyım" diye belirttiğiniz satırı silin ve benim verdiğim satırı yazıp deneyin.
 
Katılım
3 Şubat 2013
Mesajlar
15
Excel Vers. ve Dili
2007 Türkçe
arkadaşlar merhaba acil yardımınız gerekli. koşula göre satır gizle ve göster butonu yapmak istiyorum. hücre değeri "0 veya değer yok ise" satır gizlenecek "1,2,3...vb" değer var ise satır gösterilecek. yardımcı olursanız çok sevinirim.
 
Katılım
3 Şubat 2013
Mesajlar
15
Excel Vers. ve Dili
2007 Türkçe
merhaba

Korhan bey başını ağrıtıyorum ama ben bu işi beceremdim. örnek tablo gönderiyorum bakmanız mümkünmü acaba. tşkler
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,036
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki kodu deneyiniz.

Kod:
Sub Düğme3_Tıklat()
    For Each t In Range("C2:C8, B11:B17").Cells
    If t.Value <> "0" Then 'boş hücreleri gösterir
    t.EntireRow.Hidden = False
    End If
    Next t
End Sub
 
Katılım
29 Ocak 2007
Mesajlar
64
Excel Vers. ve Dili
Office 2016
Arkadaşlar satır gizle kodumuzu koruması açık olan bir sayfada çalıştıramıyorum. Çalışma sayfasını koru izinleri seçeneklerinde satır gizle opsiyonuda yok.

Sayfa koruma aktifken satır gizleme işlemini nasıl yapabilirim?
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Üst