ComboBox ile ListBox Süzme

Korhan Ayhan

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

Sn. veyselemre beyin vermiş olduğu örnek çalışma gerçekten çok güzel çalışıyor fakat bir noktayı belirtmekte fayda görüyorum. Son eklenen örneği indirip kayıt sayısını 10.000 lere kadar arttırdığımda ve arama yaptığımda yaklaşık 50 saniye gibi bir süre beklemek zorunda kaldım.

Bu açıdan düşündüğümüzde Sn. ripek'in sunmuş olduğu çözüm kayıt sayısının arttığı durumlarda da gayet hızlı çalışacaktır. Bu çözümünde tek problemi ise süzülen verilerin başka alana kopyalanıp oradan Listbox'a aktarılması ve bu sebeple dosya boyutunun büyümesidir.
 
Katılım
21 Eylül 2006
Mesajlar
91
Excel Vers. ve Dili
ver:2003 dil:ing
userformda bilgiyi listeleme

arkadaşlar
ekde gönderdiğim dosyada bir userform oluşturdum amaç çok fazla veriyi userformda listelemek istediğimizde arattığımız bilginin ayrıntılarını satır içinde değilde user formun üzerine yerleştirilmiş olan textboxlarda alt alta ya da yan yana görüntüleyebilmek ekteki oluşturduğum userformu aktif ederek kişinin adı ile arama yaptığımızda kişinin soyadı doğum tarihi ve yerini userformda olduğu şekilde form üzerinde listeleyebilirmiyiz ilginiz için teşekkürler
 
Katılım
21 Kasım 2006
Mesajlar
23
Excel Vers. ve Dili
10 türkçe
harika ya

Bu forumdan bukadar bilgi ve tecrübe edineceğim hiç aklıma gelmezdi, forumla tanışalı 10 gün kadar oldu, ama bilgilerim neredeyse ikiye katlandı, teşekkürler,
artık bir uygulama nasıl yapılırdan ziyade, üstadlar tarafından en hızlı nasıl çalıştırılır şekline değerlendiriliyor, bunları ben tasavvur bile edemiyorum, ama kendimce bide ben çalışma hızlarını ölçtüm sonuçlar şöyle çıktı.

10.000 satırlık bir uygulamada denendi ve Araç Ara: kısmına sadece d yazıldı.
veyselemre örneğinde : 1 dakika 17 saniyede süzüldü.
ripek örneğinde : milisaniyeler de süzüldü.
hamitcan örneğinde : 9 saniye 34 salisede süzüldü.

valla helal olsun. hepsininde ayrı bir güzelliği var. ayrı çalışma mantığı var.
arkadaşlarımın ellerine sağlık.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Userform kapatıldığında Sayfa2'deki verileri silerek dosya boyutunun fazla artmaması sağlanabilir.Bunun için Userform'a aşağıdaki kodları ekleyebilirsiniz.

Not: 2. mesajdaki dosyayı buna göre güncelledim.


Kod:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
On Error Resume Next
Sheets("Sayfa2").Cells.ClearContents
End Sub
 
Son düzenleme:
Katılım
21 Kasım 2006
Mesajlar
23
Excel Vers. ve Dili
10 türkçe
Sıra numarasına konumlanmak.

Userform kapatıldığında Sayfa2'deki verileri silerek dosya boyutunun fazla artmaması sağlanabilir.Bunun için Userform'a aşağıdaki kodları ekleyebilirsiniz.

Not: 2. mesajdaki dosyayı buna göre güncelledim.


Kod:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
On Error Resume Next
Sheets("Sayfa2").Cells.ClearContents
End Sub

Sn. Ripek
Evet dosyayı kayıt etmeden önce veya user formdan çıktıktan sonra sayfa2 deki verilerin silinmesi çok güzel oldu. dosya boyutu çözülmüş oluyor. Bir sorum olacak, listboxta seçili olan bir satırın sıra numarası misal 350 diyelim.
user form üzerine atanacak bir command buton ile, ana veri sayfasında bu 350 nci kayıtlı hücreyi seçebilirmiyiz, yani imleç o hücreyi seçmiş olsun.
eğer listboxta seçili olan verinin sıra numarasına konumlandırılabilirse, silme, değiştirme, yeniden Sıralama gibi işlemleri kendi başıma becerebilirim.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sanırım bu şekil istiyorsunuz.

Listbox üzerinde satır seçtiğinizde aynı zamanda A kolonunda da imleç ilgili hücreyi seçmektedir.

Not:Kendi dosyanızda Userformun özelliklerinden Showmodal=False,
Listbox özeliklerinde ise Multiselect=0...yapınız.


1x
 
Katılım
21 Kasım 2006
Mesajlar
23
Excel Vers. ve Dili
10 türkçe
tam istediğim gibi.

sn. ripek, konumlandırma harika oldu.
satır sayısını 70-80 e çıkarıp, combobox1 e
x yazıp, tekrar backspace ile silin, tekrar x yazın.
Ortaya nasıl bir tablo çıktı gördünüzmü. Aradığınız değerlerin arasında combobox a yazdığınız ilk harf eğer yoksa, tekrar silip tekrar aynı karakteri aradığınızda, listbox içeriği karman çorman oluyor. buna hiçbir anlam veremedim. kafam karıştı.
 
Katılım
21 Eylül 2006
Mesajlar
91
Excel Vers. ve Dili
ver:2003 dil:ing
arkadaşlar örnek bir dosya gönderiyorum içindeki userformlarda gerekli açıklamalar var ilgilenirseniz sevinirim
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sn.niceman

Problemi tam olarak anlayamadım.Dediğiniz gibi x yazıp, sildikten sonra tekrar x yazdım.
Herhangi bir sorunla karşılaşmadım.

Örnekte 10 olan hücre aralıklarının hepsini verilerinize göre düzenlediniz mi?
 
Katılım
4 Aralık 2004
Mesajlar
129
Sn.niceman

Problemi tam olarak anlayamadım.Dediğiniz gibi x yazıp, sildikten sonra tekrar x yazdım.
Herhangi bir sorunla karşılaşmadım.

Örnekte 10 olan hücre aralıklarının hepsini verilerinize göre düzenlediniz mi?
Sn: Ripek, Birde 3000 veya 5000 Satırda >Deneyiniz lütfen..
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
5000 satırda denedim.Hata yok. :dusun:

Mümkünse hatanın resmini ekleyebilirmisiniz.Açıkcası merak ettim.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Bende bu hata oluşmuyor,Mail adresinizi bana özel mesaj ile gönserirseniz bendeki dosyayı size gönderebilirim
 
Katılım
14 Ekim 2006
Mesajlar
267
Excel Vers. ve Dili
excel2003 Tr
sn üstadlarım

yeni bir konu açmak istemedim ama buradaki bilgileri kullanarak combobox ile süzme yapmak istedim ama kendime uyarlayamadım. dosyam ektedir. yardımcı olabilirmisiniz.
çok teşekkürler saygılar:yardim:
 
Son düzenleme:
Katılım
4 Aralık 2006
Mesajlar
151
Excel Vers. ve Dili
Office 2010 Türkçe
Altın Üyelik Bitiş Tarihi
23.02.2019
ekteki dosyayı inceleyebilirsin.
 
Katılım
4 Aralık 2006
Mesajlar
151
Excel Vers. ve Dili
Office 2010 Türkçe
Altın Üyelik Bitiş Tarihi
23.02.2019
dosya bozukmuş.

sn. ripek, konumlandırma harika oldu.
satır sayısını 70-80 e çıkarıp, combobox1 e
x yazıp, tekrar backspace ile silin, tekrar x yazın.
Ortaya nasıl bir tablo çıktı gördünüzmü. Aradığınız değerlerin arasında combobox a yazdığınız ilk harf eğer yoksa, tekrar silip tekrar aynı karakteri aradığınızda, listbox içeriği karman çorman oluyor. buna hiçbir anlam veremedim. kafam karıştı.

bu hatanın sebebi kullandığım dosyanın bozuk olmasıymış, orjinal dosya ripek tarafından 26 nolu başlıkta verilmiştir. bu dosyada hata yoktur.
 
Katılım
19 Ocak 2006
Mesajlar
154
combo ile süz listbox ta göster

daha önce sitemizden indirmiştim. kendi programıma uyarlayacaktım. ama bir türlü yapamadım. ekteki programda aralara sütun ekledim. ama makrosu bozuldu. yardımcı olursanız sevinirim.
 
Katılım
19 Ocak 2006
Mesajlar
154
benim soruma henüz cevap yazan olmamış.
programdaki kodlar aralara boş sarı renkli sütun konmamış halidir. buna göre uyarlanması dileğiyle

herkese hayırlı sabahlar.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,729
Excel Vers. ve Dili
Excel 2019 Türkçe
Sayın ünal karadavut, advanced filter ile bir örnek yaptım, faydalı olması dileğiyle.

Bunuda denedim.Fakat bu sefer veri sayfasında veriler süzülünce gizli olan satırlarıda Listbox'a alıyor.Bunun çözümünü bulabilirsem çok güzel olacak.
Sayın ripek' in 5 nolu mesajda belirttiği gizli satırların listbox içine aktarılmaması olayını gerçekleştirdim. Fakat filtreleme esnasında geçen süre yine uzun olabilir. Bu durumda süzülen verileri yine bir başka sayfaya aktarıp listbox ın rowsource özelliğini kullanmak daha mantıklı olacak kanaatimce.
 
Katılım
19 Ocak 2006
Mesajlar
154
combobox tan listboxa aktarmak

sayın hamitcan kardeşim çok sağol. ben daha önce yapılan çok hoşuma giden örneği göndermek istiyorum. bunu bir incelerseniz sevinirim. buna göre benim formuma uyarlarmanızı istiyorum.
 
Üst