Bu dosya, bir sayfada belirlenen sütuna veri yazıldıkça veri doğrulama (açılan liste) kaynağının makro ile otomatik güncellenmesini örnekler. Excel 365 kullanılmıyorsa liste kaynağını dinamik hale getirmek için ek formüller gerekir; bu örnekte aynı sonuç formül kullanılmadan makro ile elde edilir.
Önemli: Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir.
Önemli: Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: B2 hücresinde "İsimler" başlığı bulunur. B sütununda örnek olarak "Melike" ve "Nurullah" isimleri yer alır. D3 hücresinde, isimlerin listelendiği veri doğrulama açılan listesi bulunur.
- Sheet1 (sayfa kodu): Sayfadaki değişiklikleri izleyen olay makrosu.
- Module1: Listeyi oluşturan AddData makrosu.
Makrolar
- Worksheet_Change: Sayfada bir hücre değiştiğinde çalışır. Değişen hücre A sütunundaysa AddData makrosunu çağırır.
- AddData: B sütununda son dolu satırı bulur, B2'den bu satıra kadar olan değerleri virgülle birleştirir ve D3 hücresindeki mevcut veri doğrulamayı silip bu değerlerle yeni bir liste türü doğrulama oluşturur. Hücre içi açılır liste ve boş değerleri yok sayma seçenekleri açıktır.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Sayfa1 üzerinde B sütununa listede görünmesini istediğiniz isimleri alt alta yazın.
- Makro, tetikleyici olarak A sütunundaki değişikliği izler. Listeyi güncellemek için A sütunundaki bir hücreye değer girin veya değiştirin.
- D3 hücresindeki açılır oku tıklayarak B sütunundaki güncel isimleri seçin.