Bu dosya, Scripting Dictionary yöntemiyle birbirine bağlı iki açılan liste oluşturmayı gösterir. Sayfa1 sayfasında önce il seçilir, ardından yalnızca seçilen ile ait ilçeler ikinci listede sunulur. Seçim sonucu ekranda metin olarak gösterilir.
Dosya makro içerir (.xlsm); açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir (.xlsm); açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: Kullanıcı arayüzüdür. B3 hücresinde il listesi, C3 hücresinde ilçe listesi bulunur. B5 hücresinde seçim sonucu, örneğin "İSTANBUL - ÇATALCA seçildi." biçiminde görünür. Sayfada iki veri doğrulama (açılan liste) tanımlıdır.
- veriler: Gizli sayfadır. A sütununda il, B sütununda ilçe adları yer alır; veri yaklaşık 25.000 satırdır. G sütununa benzersiz il listesi, H sütununa seçilen ile ait ilçe listesi makrolarla yazılır.
- Sheet2: A1:A6 aralığında IMAGE fonksiyonu kullanılan yardımcı bir sayfadır ve dış bağlantı içerir.
Kullanılan formüller
Dosyada kullanılan tek fonksiyon IMAGE fonksiyonudur; Sheet2 sayfasında B sütunundaki metni alternatif metin olarak kullanarak bir bağlantıdaki görseli hücreye getirir. Açılan listeler formülle değil, makrolarla yazılan veri doğrulama kurallarıyla çalışır.Makrolar
- Workbook_Open: Dosya açıldığında illiste makrosunu çalıştırır.
- illiste: Veri sayfasındaki il sütununu okur, Scripting Dictionary ile tekrarları ayıklar ve benzersiz illeri G sütununa yazar. B3 hücresindeki açılan listeyi bu aralığa bağlar. Veri boşsa "Veri kaynağı boş !" uyarısı verir.
- ilceliste: Seçilen ile ait ilçeleri yine Dictionary ile benzersiz hale getirir, H sütununa yazar ve C3 hücresindeki listeyi bu aralığa bağlar.
- Worksheet_Change: B3 değiştiğinde ilçe listesini yeniler; C3 değiştiğinde sonucu B5 hücresine yazar. B3 boşaltılırsa ilçe alanı temizlenir.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Sayfa1 sayfasındaki B3 hücresinden bir il seçin.
- İmleç C3 hücresine geçer; açılan listeden ilçeyi seçin.
- Seçim sonucu B5 hücresinde görüntülenir.
- Farklı bir veri kümesi için gizli veriler sayfasındaki A ve B sütunları güncellenir.