• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Checkbox ile birden fazla satır gizleme

  • Konbuyu başlatan Konbuyu başlatan artdzy
  • Başlangıç tarihi Başlangıç tarihi
Katılım
27 Eylül 2017
Mesajlar
24
Excel Vers. ve Dili
Microsoft Office Standart 2016- TR
Merhabalar
Checkbox' u tiklediğimde formdaki 15:16;18:19;21:21;29:33;42:46 bu satırların Hide olmasını istiyorum, checkbox tiki kaldırıldıgında ise tekrar gelmelerini istiyorum.

Tek bir satırı yada arka arkaya gelen satırları checkbox ile hide/unhide edebiliyorum ama sıra sıra olmayan birden fazla satırı yok edemedim.

**Kullandığım kod aşağıdaki gibidir, nasıl modify edebiliriz istediğim görevi yaptırmak için yardımcı olabilirseniz çok sevinirim.
Bu arada çok giriş seviyesi VBA biliyorum :redface:

Kod:
Sub OnayKutusu22_Tıkla()
If Range("O1").Value = "True" Then
           Call Hide
       ElseIf Range("O1").Value = "False" Then
           Call Unhide
       Else
           Return
       End If
   End Sub

  Sub Hide()
        ActiveSheet.Rows("46:46").EntireRow.Hidden = True
    End Sub

   Sub Unhide()
       ActiveSheet.Rows("46:46").EntireRow.Hidden = False
   End Sub
 
Kod:
Sub OnayKutusu1_Tıkla()
If Range("O1").Value = True Then
    Call Hide
ElseIf Range("O1").Value = False Then
    Call Unhide
End If
End Sub
 
Kod:
Sub OnayKutusu1_Tıkla()
If Range("O1").Value = True Then
    Call Hide
ElseIf Range("O1").Value = False Then
    Call Unhide
End If
End Sub
Maalesef anlayamadım, sanırım kopyala/yapıştır yaparken eksik yapıştırdınız. :frown:
 
Aşağı kısmını siz yaparsınız diye düşünmüştüm.
Kod:
Sub OnayKutusu1_Tıkla()
If Range("O1").Value = True Then
    Call Hide
ElseIf Range("O1").Value = False Then
    Call Unhide
End If
End Sub

Sub Hide()
ActiveSheet.Rows("15:16").EntireRow.Hidden = True
ActiveSheet.Rows("18:19").EntireRow.Hidden = True
ActiveSheet.Rows("21").EntireRow.Hidden = True
ActiveSheet.Rows("29:33").EntireRow.Hidden = True
ActiveSheet.Rows("42:46").EntireRow.Hidden = True
End Sub

Sub Unhide()
ActiveSheet.Rows("15:16").EntireRow.Hidden = False
ActiveSheet.Rows("18:19").EntireRow.Hidden = False
ActiveSheet.Rows("21").EntireRow.Hidden = False
ActiveSheet.Rows("29:33").EntireRow.Hidden = False
ActiveSheet.Rows("42:46").EntireRow.Hidden = False
End Sub
 
Aşağı kısmını siz yaparsınız diye düşünmüştüm.
Kod:
Sub OnayKutusu1_Tıkla()
If Range("O1").Value = True Then
    Call Hide
ElseIf Range("O1").Value = False Then
    Call Unhide
End If
End Sub

Sub Hide()
ActiveSheet.Rows("15:16").EntireRow.Hidden = True
ActiveSheet.Rows("18:19").EntireRow.Hidden = True
ActiveSheet.Rows("21").EntireRow.Hidden = True
ActiveSheet.Rows("29:33").EntireRow.Hidden = True
ActiveSheet.Rows("42:46").EntireRow.Hidden = True
End Sub

Sub Unhide()
ActiveSheet.Rows("15:16").EntireRow.Hidden = False
ActiveSheet.Rows("18:19").EntireRow.Hidden = False
ActiveSheet.Rows("21").EntireRow.Hidden = False
ActiveSheet.Rows("29:33").EntireRow.Hidden = False
ActiveSheet.Rows("42:46").EntireRow.Hidden = False
End Sub
Nasıl mutlu oldum anlatamam, çok teşekkürler
İyi pazarlar!!
 
Rica ederim. İyi pazarlar.
 
Rica ederim. İyi pazarlar.

Bir soru daha sormak istiyorum izninizle,
Gizlediğim satırlardan bazılarında onay kutusu ve secenek düğmesi mevcut,
satırlar gizleniyor fakat onay kutusu ve secenek düğmesi bir alttaki satırla birleşiyor, gizlenmiyor.
Nasıl bir komut ile onay kutusu ve seçenek düğmelerininde gizlenmesi sağlanabilir?

http://s5.dosya.tc/server5/6cn238/Calisma.rar.html

Oluşturmaya çalıştığım formun linkini ekliyorum. Amacım Maliyet formu istiyorum kutusu işaretlendiğinde ilgili alanların gizlenmesini istiyorum.
 
Son düzenleme:
Kod:
Sub Hide()
ActiveSheet.Rows("15:16").EntireRow.Hidden = True
ActiveSheet.Rows("18:19").EntireRow.Hidden = True
ActiveSheet.Rows("21").EntireRow.Hidden = True
ActiveSheet.Rows("29:33").EntireRow.Hidden = True
ActiveSheet.Rows("42:46").EntireRow.Hidden = True
ActiveSheet.CheckBoxes("Check Box 19").Visible = False
ActiveSheet.CheckBoxes("Check Box 20").Visible = False
ActiveSheet.CheckBoxes("Check Box 21").Visible = False
ActiveSheet.CheckBoxes("Check Box 22").Visible = False

End Sub

Sub Unhide()
ActiveSheet.Rows("15:16").EntireRow.Hidden = False
ActiveSheet.Rows("18:19").EntireRow.Hidden = False
ActiveSheet.Rows("21").EntireRow.Hidden = False
ActiveSheet.Rows("29:33").EntireRow.Hidden = False
ActiveSheet.Rows("42:46").EntireRow.Hidden = False
ActiveSheet.CheckBoxes("Check Box 19").Visible = True
ActiveSheet.CheckBoxes("Check Box 20").Visible = True
ActiveSheet.CheckBoxes("Check Box 21").Visible = True
ActiveSheet.CheckBoxes("Check Box 22").Visible = True

End Sub
 
Kod:
Sub Hide()
ActiveSheet.Rows("15:16").EntireRow.Hidden = True
ActiveSheet.Rows("18:19").EntireRow.Hidden = True
ActiveSheet.Rows("21").EntireRow.Hidden = True
ActiveSheet.Rows("29:33").EntireRow.Hidden = True
ActiveSheet.Rows("42:46").EntireRow.Hidden = True
ActiveSheet.CheckBoxes("Check Box 19").Visible = False
ActiveSheet.CheckBoxes("Check Box 20").Visible = False
ActiveSheet.CheckBoxes("Check Box 21").Visible = False
ActiveSheet.CheckBoxes("Check Box 22").Visible = False

End Sub

Sub Unhide()
ActiveSheet.Rows("15:16").EntireRow.Hidden = False
ActiveSheet.Rows("18:19").EntireRow.Hidden = False
ActiveSheet.Rows("21").EntireRow.Hidden = False
ActiveSheet.Rows("29:33").EntireRow.Hidden = False
ActiveSheet.Rows("42:46").EntireRow.Hidden = False
ActiveSheet.CheckBoxes("Check Box 19").Visible = True
ActiveSheet.CheckBoxes("Check Box 20").Visible = True
ActiveSheet.CheckBoxes("Check Box 21").Visible = True
ActiveSheet.CheckBoxes("Check Box 22").Visible = True

End Sub
Çok teşekkürler sizlerede çok işime yaradı.
Bitmez dediğim listemi sisler sayesinde bitirdim.
İyi akşamlar!:)
 
Geri
Üst