Bu dosya, Excel'de iki ComboBox arasında veri transferi yapılırken kaynak listelerin dinamik olarak nasıl tanımlanacağını gösteren bir örnektir. Liste verileri tek sayfada tutulur; liste uzunlukları adlandırılmış aralıklarla otomatik izlenir.
Dosya .xlsm biçimindedir. Dosya makro destekli kaydedilmiştir; açarken makroları etkinleştirmeniz gerekebilir.
Bu işlem, örneğin H4 değeri 1 olduğunda $A$2:$A$100 metnini verir. Ardından F8 hücresi, bu adresteki listeden J6'da belirtilen sıradaki öğeyi getirir:
Dosyada ayrıca dört adlandırılmış aralık tanımlıdır:
Dosya .xlsm biçimindedir. Dosya makro destekli kaydedilmiştir; açarken makroları etkinleştirmeniz gerekebilir.
Dosyanın içeriği
- Sheet1: A1:J23 aralığında çalışma alanı bulunur. A sütununda "Liste1" başlığı altında Ocak'tan Aralık'a kadar on iki ay adı yer alır.
- C sütununda "Liste3" başlığı altında 1, 2, 3 ve 4 değerleri bulunur.
- H4, H6 ve J6 hücreleri, seçilen listenin sütununu, aralık adresini ve sıra numarasını taşıyan yardımcı hücrelerdir. F8 hücresi seçilen öğeyi gösterir.
Kullanılan formüller
H6 hücresi, H4'teki sütun numarasına göre ikinci ve yüzüncü satırı kapsayan bir aralık adresi üretir:Bu işlem, örneğin H4 değeri 1 olduğunda $A$2:$A$100 metnini verir. Ardından F8 hücresi, bu adresteki listeden J6'da belirtilen sıradaki öğeyi getirir:
Dosyada ayrıca dört adlandırılmış aralık tanımlıdır:
- List1, List2 ve List3: A, B ve C sütunlarında 2. satırdan başlayıp OFFSET ve COUNTA ile dolu hücre sayısı kadar genişleyen listeler.
- MyRange: H6 hücresindeki adresi INDIRECT ile okuyarak seçilen sütunun dolu satırlarını kapsayan aralık.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Listelerin altına kendi verilerinizi ekleyin; List1, List2 ve List3 aralıkları yeni satırlara göre otomatik genişler.
- H4 hücresine kaynak olarak kullanılacak sütunun numarasını girin; H6 aralık adresini üretir.
- J6 hücresine sıra numarasını girin; F8 hücresi o sıradaki değeri gösterir.
- ComboBox'ların kaynak aralığı olarak tanımlı adları (List1, List3 veya MyRange) kullanın.