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-06-10

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ı: Veri analizinde devrim yaratın: Akıllı Yürütme   |  Kod Oluştur  |  Özel Formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur  |  Geliştirilmiş İşlevleri Çağır
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: Çok Kriterli Düşeyara    Çoklu Değer Düşeyara  |   Çoklu sayfa araması   |   Bulanık Eşleme ....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluştur   |  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ı ve Sütunları Karşılaştır ...
Öne Çıkan Ö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 (Auto Text)   |  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 filtrele...) ...
En İyi15 Araç Seti12 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 Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...)   |   ... ve daha fazlası

Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar.  En çok ihtiyacınız olan özelliği almak için buraya tıklayın...


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

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!