Dosya, veri doğrulama listesi bulunan hücrelere tıklandığında hücrenin üzerinde bir ComboBox gösterir. Liste değerleri liste sayfasından gelir. Hücreye listede olmayan bir değer yazılırsa onay sorulur ve değer listeye eklenir. Liste her eklemeden sonra A-Z sıralanır.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Makrolar yalnızca açık çalışma kitabındaki sayfalar üzerinde işlem yapar; dosya silme veya dışarıya bağlantı gibi bir işlem içermez.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Makrolar yalnızca açık çalışma kitabındaki sayfalar üzerinde işlem yapar; dosya silme veya dışarıya bağlantı gibi bir işlem içermez.
Dosyanın içeriği
- form: Giriş sayfasıdır. D3:E22 aralığında "Müşteri" ve "Meyve" başlıkları ile örnek girişler (ExcelDepo, Bahadır, Çilek) bulunur. ComboBox, veri doğrulama listesi tanımlı bu hücrelerde açılır.
- liste: Açılır liste kaynaklarının tutulduğu sayfadır. B sütununda meyve adları (Çilek, Muz), C sütununda müşteri adları (ExcelDepo, Bahadır) yer alır.
Makrolar
- Worksheet_SelectionChange (form sayfası): Seçilen hücrede veri doğrulama listesi varsa ComboBox1 hücrenin konumuna ve boyutuna getirilir, doğrulama kaynağı liste olarak atanır ve seçim hücreye bağlanır. Liste olmayan hücreye geçildiğinde ComboBox gizlenir.
- Worksheet_Change (form sayfası): Doğrulamalı bir hücreye listede bulunmayan değer girilirse "Listeye ekleme yapmak istediğinize emin misiniz?" sorusu çıkar. Evet seçilirse değer liste sayfasında ilgili sütunun sonuna eklenir ve sütun A-Z sıralanır.
- ComboBox1_KeyDown: ComboBox açıkken Tab ile sağdaki, Enter ile alttaki hücreye geçilir. Geçilirken değer listede yoksa aynı ekleme sorusu sorulur.
- Worksheet_Change (liste sayfası): Bu sayfada bir hücre değiştiğinde ilgili sütun otomatik olarak A-Z sıralanır.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- form sayfasında doğrulamalı bir hücreye tıklayın; ComboBox açılır.
- Listeden bir değer seçin veya yeni bir değer yazın.
- Yeni değer için çıkan onay penceresinde Evet seçin; değer liste sayfasına eklenir ve sıralanır.
- Başka hücrelere uygulamak için ilgili hücrelere, kaynağı liste sayfasındaki bir aralığı gösteren veri doğrulama listesi tanımlayın.