Bu dosya, bir UserForm üzerinde metin kutusuna yazılan ifadeye göre listeyi anlık daraltan aranabilir açılır liste örneğini içerir. Örnekte Books sayfasındaki kitap adları aranır; seçilen kitap bir mesaj penceresinde gösterilir. Aynı yapı kendi isim, ürün ya da müşteri listelerinize uyarlanabilir.
Dosyanın içeriği
- Books: A1:A999 aralığında Harry Potter serisi, 1984, Pride and Prejudice, The Da Vinci Code, To Kill a Mockingbird gibi kitap adlarının yer aldığı liste. Sayfada formül yoktur.
- UserFormBook: Arama metin kutusunu, sonuç listesini ve ayar denetimlerini barındıran form.
- modMain ve clsSearchableDropdown: Formu açan modül ile arama ve filtreleme mantığını yürüten sınıf modülü.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Kodda dosya silme ya da dışarıya bağlantı gibi işlem yoktur.- Main: Formu oluşturur, Books sayfasında A1 hücresinin bulunduğu bitişik bölgeyi liste olarak aktarır ve formu gösterir. Form kapatılırsa iptal edildiğini, onaylanırsa seçilen kitabı bildiren mesaj verir. Kısayol tuşu Ctrl+Shift+W olarak tanımlıdır.
- clsSearchableDropdown: Metin kutusundaki değişiklikleri izler, listeyi eşleşen kayıtlara göre süzer ve listedeki öğeye tıklanınca değeri metin kutusuna yazar. Metin kutusunda başlangıçta "Aramak istediğiniz metni yazın" ifadesi görünür.
- UserFormBook: Yazı boyutu (8-14), listede görünecek satır sayısı (6-12), büyük/küçük harf duyarlılığı ("Hassas Değil" veya "Hassas") ve "tüm eşleşmeleri göster" onay kutusunu yönetir.
Nasıl kullanılır
- Dosyayı açıp makroları etkinleştirin.
- Alt+F8 ile Main makrosunu ya da Ctrl+Shift+W kısayolunu çalıştırın.
- Açılan formda arama kutusuna kitap adının bir bölümünü yazın; liste yazdıkça daralır.
- İsterseniz yazı boyutunu, satır sayısını ve harf duyarlılığını formdaki seçeneklerden değiştirin.
- Listeden bir kitap seçip onay düğmesine basın; seçiminiz mesaj penceresinde görüntülenir.
- Kendi verinizi kullanmak için Books sayfasındaki listeyi değiştirin ya da sınıf modülünü kendi projenize aktarın.