İkili Combobox İlişkisi İşlemleri, bir UserForm üzerindeki iki ComboBox'un birbirine bağlı çalışmasını gösteren makrolu bir şablondur. Birinci ComboBox'ta meslek grubu seçildiğinde ikinci ComboBox'un listesi seçilen gruba ait değerlerle dolar.
Dosya makro içerir (.xlsm); açarken makroları etkinleştirmeniz gerekir.
Bu sayede C sütununa yeni satır eklendiğinde liste kendiliğinden güncellenir.
Dosya makro içerir (.xlsm); açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sheet1: A1:D5 aralığında liste verileri bulunur. A sütununda PROFESSIONS başlığı altında Medical, Engineering ve IT değerleri yer alır. C sütununda ENGINEERING başlığı altında Mechanical, Structural, Civil ve Electrical alt değerleri listelenir.
- UserForm1: Meslek grubunu ve alt seçimi gösteren iki ComboBox içeren form.
- Adlandırılmış aralıklar: PROFESSIONS (Sheet1!$A$2:$A$4), engineering, IT ve medical. Son üçü OFFSET ve COUNTA ile tanımlıdır; ilgili sütundaki dolu hücre sayısına göre otomatik genişler.
Kullanılan formüller
Sayfa hücrelerinde formül yoktur; formüller yalnızca adlandırılmış aralık tanımlarında kullanılır. Örneğin engineering adı şu tanımla başlığın altındaki dolu hücreleri kapsar:Bu sayede C sütununa yeni satır eklendiğinde liste kendiliğinden güncellenir.
Makrolar
- ComboBox1_Change (UserForm1): Birinci ComboBox'ın değeri değiştiğinde çalışır. Önce ikinci ComboBox'ı temizler, ardından seçime göre ikinci ComboBox'ın RowSource özelliğine Medical, Engineering veya IT adlı aralığı atar. Bu üç değerin dışındaki girişlerde işlem yapılmaz.
- DikdörtgenKöşeleriYuvarlatılmış1_Tıkla (Module1): Sayfadaki şekle atanan makrodur; UserForm1'i açar.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Sayfadaki şekle tıklayarak UserForm1'i açın.
- Birinci ComboBox'tan Medical, Engineering veya IT seçeneğini seçin.
- İkinci ComboBox'ı açın; seçilen gruba ait değerler listelenir.
- Kendi listelerinizi kullanmak için Sheet1'deki değerleri değiştirin; yeni bir grup eklemek için ilgili adlandırılmış aralığı tanımlayıp ComboBox1_Change içindeki Select Case yapısına yeni bir durum ekleyin.