Koşullu otomatik satır gizleme

Katılım
4 Şubat 2014
Mesajlar
27
Excel Vers. ve Dili
2010,İngilizce
Merhaba,

Bazı konuları inceledim ama sonuç alamadım.

Problemim şöyle ;

Giriş sheet'inde bulunan E19 hücresinde "Hayır" yazıyor ise aynı sheet te bulunan 31-39 arasındaki satırları gizlemek istiyorum.Şayet E19 "evet" ise satırlar gözükecektir.

Bunu E19 daki değişime göre bu işlemi otomatik olarak yapabilecek bir kod arıyorum.

Yardımcı olabilecek arkadaşlara peşinen teşekkürlerimi iletiri.

Saygılarımla,
 

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
işlem yapılacak sayfanın kod modülüne:

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$E$19" Then Exit Sub
    If Application.Proper(Target.Value) = "Hayır" Then Range("A31:A39").EntireRow.Hidden = True
    If Application.Proper(Target.Value) = "Evet" Then Range("A31:A39").EntireRow.Hidden = False
End Sub
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
VBE editör sayfanıza (Alt ve F11 tuşlarına birlikte basarak açabilirsiniz) girin.
Solda ki listeden "Giriş" adlı sayfanızı çift tıklayın, solda açılan pencerede sayfa koduna:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

If Range("E19") = "Hayır" Or Range("E19") = "hayır" Then
    Rows("31:39").EntireRow.Hidden = True
    
ElseIf Range("E19") = "Evet" Or Range("E19") = "evet" Then
     Rows("31:39").EntireRow.Hidden = False
    End If
End Sub
yazıp, VBE 'yi kapatın, sayfanızda uygulamayı deneyin.
 
Katılım
4 Şubat 2014
Mesajlar
27
Excel Vers. ve Dili
2010,İngilizce
Arkadaşlar değerli yardımlarınız için teşekkür ederim.

Sorun sizin desteğinizle çözülmüştür.

Saygılar.
 
Katılım
5 Ekim 2017
Mesajlar
8
Excel Vers. ve Dili
2013 turkçe
merhaba exelde yeniyim bir konuda yardım isteyecektim
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$c$4" Then Exit Sub
If Application.Proper(Target.Value) = "Beden Eğitimi;Bilişim Teknolojileri;Biyoloji;Coğrafya;Din Kültürü ve Ahlak Bilgisi;Felsefe;Fizik;Görsel Sanatlar;Kimya;Matematik;Müzik;Rehberlik;Tarih;Türk Dili ve Edebiyatı" Then Range("A47:m59").EntireRow.Hidden = True
If Application.Proper(Target.Value) = "Almanca;Fransızca;Rusça;İngilizce;Çince" Then Range("A47:m59").EntireRow.Hidden = False
End Sub

kodlamayı bu şekilde yaptım hatam nerededir. yardımcı olursanız sevinirim
 
Üst