Skip to main content

Excel'de Adlandırılmış Aralık verileriyle Açılır Liste Kutusunu nasıl doldurabilirsiniz?

Author: Siluvia Last Modified: 2025-08-07

Belirli bir aralığın verileriyle bir Açılır Liste Kutusu (ActiveX Kontrolü) belirleyebilir ve bu aralığı açılır liste kutusunun ListFillRange özelliklerine ekleyebilirsiniz. Ancak Excel'de adlandırılmış bir aralığın verileriyle bir Açılır Liste Kutusunu nasıl dolduracağınızı biliyor musunuz? Örneğin, çalışma sayfanızda bir hücre aralığı adlandırdınız ve şimdi bu aralık adını bir Açılır Liste Kutusu'na belirtmeniz gerekiyor. Bir açılır liste kutusunda aralık adını seçtiğinizde, bu adlandırılmış aralıktaki tüm hücre değerleri başka bir Açılır Liste Kutusu'nda otomatik olarak doldurulacaktır. Bu makale, bu sorunu çözmek için bir VBA yöntemi tanıtacaktır.

VBA koduyla adlandırılmış bir aralığın verileriyle Açılır Liste Kutusunu doldurma


VBA koduyla adlandırılmış bir aralığın verileriyle Açılır Liste Kutusunu doldurma

Lütfen aşağıdaki işlemleri yaparak Excel'de adlandırılmış bir aralıkla Açılır Liste Kutusunu doldurun.

1. Çalışma sayfanızdaki tüm başlıkları seçin (bu durumda A1:E1'i seçiyorum) ve ardından aşağıdaki ekran görüntüsünde gösterildiği gibi Ad Kutusu'na bir isim yazın.

create a range name for the row header

2. Her sütunun verilerini başlığı hariç seçin ve ardından sütunları ayrı ayrı Ad Kutusu'nda adlandırın. Ekran görüntüsüne bakın:

Bu durumda, A2:A8, B2:B8, C2:C8, D2:D8 ve E2:E8 aralıklarını sırasıyla Tarih, Mağaza, Ürünler, Satışlar ve Hafta İçi olarak adlandırdım.

create a range name for each column

3. Geliştirici > Ekle > Açılır Liste Kutusu (ActiveX Kontrolü) öğesine tıklayarak bir Açılır Liste Kutusu ekleyin. Ekran görüntüsüne bakın:

click Developer > Insert > Combo Box

4. Üçüncü adımı tekrar ederek çalışma sayfasına başka bir Açılır Liste Kutusu ekleyin.

insert another Combo box

5. Sayfa sekmesine sağ tıklayın ve ardından bağlam menüsünden Kodu Görüntüle'yi tıklayın. Ekran görüntüsüne bakın:

click View Code from the context menu

6. Açılan Microsoft Visual Basic for Applications penceresinde lütfen aşağıdaki VBA kodunu Kod penceresine kopyalayıp yapıştırın.

VBA kodu: Adlandırılmış bir aralıkla Açılır Liste Kutusunu doldurma

Private Sub ComboBox1_Change()
'Updated by Extendoffice 2018/1/30
    Dim xRg As Range
    Set xRg = Range(Me.ComboBox1.Text)
    Me.ComboBox2.List = Application.WorksheetFunction.Transpose(xRg)
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim xRg As Range
    Set xRg = Range("Headers")
    Me.ComboBox1.List = Application.WorksheetFunction.Transpose(xRg)
End Sub

Not: Kodda ComboBox1, tüm aralık adlarını listeleyeceğiniz açılır liste kutusunun adıdır ve ComboBox2, belirtilen adlandırılmış aralığın verilerinin doldurulacağı açılır liste kutusunun adıdır. “Başlıklar”, 1. adımda oluşturduğunuz aralık adıdır.

7. Geliştirici > Tasarım Modu'na tıklayarak Tasarım Modunu kapatın.

8. Kodu etkinleştirmek için çalışma sayfasındaki herhangi bir hücreye tıklayın. İlk açılır liste kutusundaki ok düğmesine tıklayın, tüm adlandırılmış aralıkların içeride listelendiğini görebilirsiniz. Ekran görüntüsüne bakın:

the first combo box listed the row headers

İlk açılır liste kutusunda bir adlandırılmış aralık seçtiğinizde, ilgili hücre verileri aşağıdaki ekran görüntüsünde gösterildiği gibi ikinci açılır liste kutusunda doldurulacaktır:

 the corresponding cell data will be populated in the second combo box


Excel'de kolayca onay kutularıyla açılır liste oluşturun:

Şirketimizin Açılır Liste Kutusu ile Onay Kutuları araçları Kutools for Excel belirli bir aralıkta, geçerli çalışma sayfasında, geçerli çalışma kitabında veya tüm açık çalışma kitaplarında ihtiyaçlarınıza göre kolayca onay kutularıyla açılır liste oluşturmanıza yardımcı olabilir.
Hemen indirin ve deneyin! (30-günlük ücretsiz deneme)


İlgili makaleler:

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veriye dayalı analizi devrimsel olarak değiştirin: Akıllı Yürütme |Kod Oluştur |Özel Formüller Oluştur |Verileri Analiz Edin ve Grafikler Oluşturun |Geliştirilmiş İşlevler’i çağırın
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle | Boş Satırları Sil | Sütunları veya Hücreleri Verileri Kaybetmeden Birleştir | Formül Olmadan Yuvarla...
Süper ARA: Çoklu Kriter VLookup | Çoklu Değer VLookup | Çoklu sayfa araması | Bulanık Eşleme....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluşturun | Bağımlı Açılır Liste | Çoklu Seçimli Açılır Liste....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle | Sütunları Taşı | Gizli Sütunların Görünürlük Durumunu Değiştir | Aralıkları & Sütunları Karşılaştır...
Özel Seçilen Özellikler: Izgara Odaklama | Tasarım Görünümü | Gelişmiş formül çubuğu | Çalışma Kitabı & Çalışma Sayfası Yöneticisi | Otomatik Metin Kütüphanesi | Tarih Seçici | Veri Birleştir | Hücreleri Şifrele/Şifre Çöz | Listeye Göre E-posta Gönder | Süper Filtre | Özel Filtre (kalın/italik/üstü çizili filtreleme...)...
En Gözde15 Araç Seti:12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...) | 50+ Grafik Türü (Gantt Grafiği, ...) | 40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...) | 19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...) | 12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...) | 7 Birleştir & Böl Araçları (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...) | ... ve daha fazlası
Kutools’u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve40’tan fazla başka dili destekler!

Kutools for Excel ile Excel becerilerinizi güçlendirin, daha önce hiç yaşamadığınız bir verimlilik deneyimini yaşayın. Kutools for Excel, üretkenliğinizi artıracak ve zamanı kaydetmenizi sağlayacak300’den fazla gelişmiş özellik sunar. En çok ihtiyaç duyduğunuz özelliği almak için buraya tıklayın...


Office Tab, Office’e sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır

  • Word, Excel, PowerPoint’te sekmeli düzenleme ve okuma işlevini etkinleştirin.
  • Aynı pencere içerisinde yeni sekmelerde birden fazla belge açın veya oluşturun, yeni pencerelerde açmak yerine.
  • Verimliliğinizi %50 artırın, her gün yüzlerce fare tıklamasını sizin için azaltın!