• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü ListBoxta seçilen verilerin bulunduğu satırları gizleme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Feylosof

Yeni Üye
Katılım
10 Ağu 2021
Mesajlar
355
Çözümler
8
Aldığı beğeni
156
Excel V
Office 2010 TR
Konu Sahibi
İyi günler diliyorum.

ListBox1 de hangi isim veya isimleri seçersem "B" sütununda bulunan aynı isimlerin satırlarını gizlemek istiyorum. Yardımınız için şimdiden teşekkür ederim.
 
Çözüm
aşağıdaki gibi de olabilir ama çok fazla isim seçildiğinde range() içindeki metin ifadesini sınırı aşıldığından hata verebilir
yanılmıyorsam bir kere öyle olmuştu bende ama emin değilim
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Konu Sahibi
İlgi gösteren tüm ustalara teşekkür ediyorum.
Bir demo dosya ekliyorum. sayın Alicimri ve sayın mozuer ustanın kodlarından sonuç alamadım.
 
Konu Sahibi
Şu kod sonuca çok yakın ama bunda da kaç isim seçersem seçeyim en fazla bir satır gizliyor.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
yalnız 3 isim de aynı siz diyelim 2. deevedfe'yi seçtiniz ne olacak? deevedfe'yi içeren 3 satır da gizlenecek mi yoksa sadece A sütununa göre 2 olan tek mi gizlenecek?
 
Konu Sahibi
Halil bey merhaba
İsimler farklı olacak. Ben farklı denemeler yaparken o şekilde kalmış. Kusura bakmayın.
 
varsayalım 20 isim var ve tesadüfen 3. ve 13. isimler aynı varsayalım halil siz 13. ismi seçtiniz bu durumda aynı olan 3. isim de gizlenecek mi? önemli olan o
 
Son düzenleme:
aşağıdaki kodu dener misiniz veriler 6. satırdan başladığı için i + 6 yazılmıştır
Dim s1 As Worksheet, Sutun As Integer

Set s1 = Sheets("AS")
For i = 0 To Me.ListBox1.ListCount - 1
If ListBox1.Selected(i) = True Then s1.Rows(i + 6).EntireRow.Hidden = True
Next i

End Sub
 
Son düzenleme:
aşağıdaki gibi de olabilir ama çok fazla isim seçildiğinde range() içindeki metin ifadesini sınırı aşıldığından hata verebilir
yanılmıyorsam bir kere öyle olmuştu bende ama emin değilim
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Çözüm
range() içindeki metin ifadesini sınırı aşıldığından hata verebilir
yanılmıyorsam bir kere öyle olmuştu bende ama emin değilim
Kesin hata verir sınırda 256 biliyorum.
Bir adres ortalama 5 saysak virgül sayılmıyorsa 50 kere seçim yapılır heralde.
 
Son düzenleme:
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst