Bu dosya, hücreye yazılan harflere göre listeyi daraltan ve seçimin çift tıklamayla hücreye aktarıldığı iki ayrı veri doğrulama uygulaması içerir. Sabit açılır liste yerine, yazılan metni "içerir" mantığıyla arayan bir yapı kullanılır.
MATCH joker karakterlerle metnin geçip geçmediğini kontrol eder, MAX bir önceki numarayı bir artırır, IFERROR eşleşmeyen satırlarda boş değer döndürür.
Dosyanın içeriği
- BARAN1: A1:I7 aralığında ürün listesi uygulaması bulunur. F2:F6 aralığı liste adıyla tanımlıdır ve sayfada bir veri doğrulama kuralı vardır. H2 hücresindeki aranan metne göre C sütununda eşleşen satırlar numaralanır.
- BARAN2: E sütununda ocak'tan aralık'a kadar 12 ay adı yer alır. Arama kutusu ve liste kutusu bu sayfada çalışır.
Kullanılan formüller
BARAN1 sayfasındaki C sütunu, H2 hücresindeki metni içeren satırları sıra numarasıyla işaretler. Formül şöyledir:Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Kodlar BARAN2 sayfasının (Sayfa2) modülündedir ve olay temellidir; ayrıca çalıştırmak gerekmez.- Worksheet_SelectionChange: A sütunundaki tek bir hücre seçildiğinde, hücrenin üzerine boyut ve konumu hücreye uyan bir metin kutusu yerleştirir. Başka bir hücre ya da çoklu seçimde kutuları gizler.
- TextBox1_Change: Metin kutusuna yazıldıkça E sütunundaki değerleri tarar, yazılan harfleri içerenleri liste kutusuna ekler ve liste yüksekliğini kayıt sayısına göre ayarlar. Eşleşme yoksa yazılan metin hücreye olduğu gibi girilir.
- ListBox1_DblClick: Listeden çift tıklanan değeri etkin satırın A hücresine yazar, kutuları kapatır ve B sütununa geçer.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- BARAN2 sayfasında A sütunundaki bir hücreye tıklayın.
- Açılan kutuya ay adından bir bölüm yazın, örneğin "ar".
- Daralan listeden istediğiniz değere çift tıklayın; değer hücreye yazılır.
- BARAN1 sayfasında H2 hücresine aranacak metni yazarak C sütunundaki eşleşme numaralarını izleyin.