KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel'de veri doğrulama listesinde 8'den fazla satır nasıl görüntülenir?

YazarSiluvia Değiştirme Tarihi

Excel'de veri doğrulama ile açılır liste kullanırken sıkça karşılaşılan bir sınırlama vardır: varsayılan açılır pencere aynı anda en fazla 8 öğeyi gösterebilir. Bu, listeniz daha uzunsa tüm seçenekleri görmek için kaydırmanız gerektiği anlamına gelir; büyük listelerden hızlı seçim yapılması gereken durumlarda bu oldukça kullanışsız hale gelebilir. Pek çok pratik iş akışı, yönetim süreci veya veri analizi senaryosunda kullanıcılar, 8 seçeneği aşan listelerde hızlıca göz gezdirip seçim yapma ihtiyacını hisseder. Excel, stand

Neyse ki Excel, bu varsayılan sınırlamayı aşmanıza ve açılır listede 8’den fazla satır göstermenize olanak tanıyan alternatif yöntemler sunar. Bu yaklaşımlar, uygulanışları, esneklikleri ve karmaşıklıkları açısından birbirinden ayrılır. Bu öğreticide, standart Açılır Kutu denetimleri, ActiveX Açılır Kutuları, özel VBA arayüzleri ve formüle dayalı dinamik çözümler olmak üzere çeşitli pratik yöntemler açıklanmaktadır. Her biri, görünüm, programlanabilirlik ve etkileşimli kullanıcı deneyimi gibi farklı ihtiyaçlara yönelik senaryolarda idealdir.

Veri doğrulama listesinde Combo kutusuyla 8'den fazla satır gösterin
ActiveX Combo Kutusu ile 8'den fazla satır gösterin
VBA: Genişletilmiş Görüntüyle Özel Açılır Arayüz


Veri doğrulama listesinde açılır kutu ile 8'den fazla satır göster

Excel'in standart Açılır Liste (Combo Box) denetimini kullanmak, çalışma sayfanızda Açılır Liste içinde 8'den fazla satırı görüntülemenin uygun bir yoludur. Bu yöntem doğrudan ve özelleştirilebilir bir arayüz sunarak görülebilir öğe sayısını artırır; özellikle çalışma sayfanızda uzun listeler varsa veya kullanıcıların daha geniş seçenek yelpazesi üzerinde hızlıca göz gezdirmesini istiyorsanız oldukça kullanışlıdır.

Bu çözümü uygulamak için pratik adımlar şunlardır:

1. İlk olarak, Excel Şeridi’nde Geliştirici sekmesinin etkinleştirildiğinden emin olun. Ardından, Ekle > Açılır Kutu seçeneğine tıklayın. Referans için aşağıdaki ekran görüntüsüne bakın:

Geliştirici sekmesini görmüyorsanız,Excel’de Geliştirici sekmesini etkinleştirmek için bu kılavuzu izleyebilirsiniz.

2. Ardından, açılır kutuyu çalışma sayfanızda istediğiniz boyut ve konuma çizin. Özelliklerine erişmek için açılır kutuya sağ tıklayın ve bağlam menüsünden Denetim Biçimi seçeneğini belirleyin.

sağ tıklama menüsünden Denetim Biçimlendir'i seçin

3. Biçim Nesnesiiletişim kutusunda,Denetimsekmesine geçin ve aşağıdaki alanları dikkatlice yapılandırın:

3,1 Giriş aralığıkutusunda, Açılır Liste öğelerinizi içeren aralığı seçin. Bu aralık, görüntülemek istediğiniz tüm değerleri içermelidir; en iyi uygulama olarak, dinamik listeleri yönetmenize yardımcı olması için adlandırılmış aralıklar kullanın.
3,2 Hücre bağlantısıkutusu için, Açılır Kutu’nun seçim dizinini kaydedecek bir çalışma sayfası hücresi belirleyin. Bu bağlı hücre, diğer formüller tarafından başvurulabilir ve böylece seçim çalışma sayfası mantığınızda kullanılabilir hale gelir.
3,3 Açılır satır sayısıkutusunda, Açılır Liste’nuzda görünür satır sayısını belirtin. Örneğin, 11 satır göstermek için "11" girin (değerin öğe sayısını aşmamasına ve Açılır Kutu’nun tüm satırları gösterecek kadar yüksek olmasına dikkat edin). Bu değeri toplam öğe sayınızdan fazla ayarlarsanız, Excel yalnızca mevcut öğeleri gösterecektir; bu nedenle "Açılır satır sayısı" ayarını ihtiyacınıza göre belirleyin.
3,4 Ayarlarınızı uygulamak ve iletişim kutusunu kapatmak için Tamam’a tıklayın.

Nesne Biçimlendir iletişim kutusunda seçenekleri ayarlayın

Yapılandırıldıktan sonra, çalışma sayfanızdaki Açılır Liste kutusu belirttiğiniz satır sayısını gösterecek; kullanıcılar aynı anda 8’den fazla seçeneği görüntüleyebilecek ve bunlar arasından kolayca seçim yapabilecektir. Bu özellik, özellikle çok sayıda seçenek içeren formlarda ve listelerde seçim verimliliğini büyük ölçüde artırır, netliği ise daha da iyileştirir.

açılır listede 8'den fazla satır görüntülenir

İpucu: Kaynak listeniz değiştiğinde Açılır Kutu’nun dinamik olarak güncellenmesini istiyorsanız, dinamik adlandırılmış bir aralık başvurusu kullanın veya Giriş aralığı için bir tablo oluşturun. Dikkat edin: Combo Box seçimleri, gerçek değeri değil, seçilen öğenin dizin numarasını (index) döndürür; bu nedenle aşağı akışta kullanmak üzere gerçek değeri almak için =INDEX(range,cell_link) formülünü kullanmanız gerekebilir.


[[

ActiveX Açılır Kutusu, Standart (Form Denetimi) Açılır Kutusuna kıyasla daha fazla özelleştirme seçeneği sunan ve Geliştirici sekmesinde yer alan alternatif bir denetimdir. Görünür satır sayısı, yazı boyutu ve renkler gibi gelişmiş özellikleri destekler; ayrıca etkileşimli yanıtlar için VBA ile programlanabilir.

Bu yöntem, özel olay işleme veya dinamik liste doldurma gibi daha fazla esneklik gerektiğinde ya da diğer çalışma kitabı özellikleriyle entegrasyon sağlamanız istendiğinde özellikle önerilir.

ActiveX Combo Box ile uygulamak için:

1. Geliştirici sekmesinin etkin olduğundan emin olun, ardından Ekle > ActiveX Denetimleri > Combo Kutusu seçeneğini belirleyin.

2. ActiveX Açılır Kutusunu istediğiniz konuma ve boyuta çizin. Açılır kutuya sağ tıklayıp Özelliklerseçeneğini detaylı özelleştirme yapmak için seçin.

3. Özellikler penceresinde, ListFillRangeözelliğini menü öğelerinizin bulunduğu aralığa ayarlayın (örneğin,)Sayfa1!A2:A20). Açılır listede 8’den fazla satır göstermek için ListRows özelliğini istediğiniz sayıya (örneğin, 15) ayarlayın.

4. Görünümü, yazı tipini ve diğer davranışları Özellikler alanında daha da özelleştirebilirsiniz. İsterseniz, açılır kutu öğelerini dinamik olarak ayarlamak veya kullanıcı eylemlerine yanıt vermek (örneğin)Change olayı aracılığıyla) için VBA kullanabilirsiniz.

5. Çıkış Tasarım Modu açılır kutusunu normal kullanıma hazırlamak için Geliştirici sekmesinde etkinleştirin.

Not: ActiveX denetimleri yalnızca Windows sürümündeki Excel’de çalışır ve diğer platformlarda desteklenmeyebilir ya da farklı şekilde davranabilir. Form denetimlerine kıyasla daha zengin etkileşim ve görsel sunar; ancak korumalı sayfalarda veya web tabanlı ortamlarda daha az kararlı olabilirler. Karmaşık ayarları uygulamadan önce çalışmalarınızı mutlaka kaydedin.

İpucu: ActiveX Combo Box’ta seçilen değere, Combo Box’ın .Value özelliğini okuyarak VBA veya formüllerde başvurabilirsiniz. Otomasyon için, veritabanı sorguları veya filtrelenmiş sonuçlar gibi dinamik listelerle Combo Box’ı VBA ile doldurabilirsiniz.


VBA: Genişletilmiş Görüntülemeli Özel Açılır Arayüz

Çok yüksek düzeyde özelleştirilebilir bir açılır menü arayüzüne ihtiyaç duyduğunuzda ya da özel görünüm ve etkileşimli özelliklere sahip daha fazla öğe görüntüleme gereksiniminiz olduğunda, VBA ile bir kullanıcı formu oluşturabilirsiniz. Bu form, yalnızca 8 öğeyle sınırlı kalmayan, çalışma sayfası verilerini doğrudan görüntüleyebilen ve bu verilerle etkileşim kurabilen bir Birleşik Kutu (Combo Box) veya Liste Kutusu (List Box) içerebilir. Bu yaklaşım, otomatikleştirilmiş uygulamalar, formlar veya profesyonel gösterge panoları geliştirirken idealdir.

VBA ile özel bir açılır liste oluşturmak için aşağıdaki adımları izleyin:

1. Geliştirici sekmesine gidin, Visual Basic öğesine tıklayarak Microsoft Visual Basic for Applications düzenleyicisini açın. Ekle > KullanıcıFormu seçin.

2. Kullanıcı Formunuzda, araç kutusundan tıklayıp form üzerine çizerek bir ComboBox veya ListBox denetimi ekleyin. Özellikler penceresinden, ListRows özelliğini (ComboBox için) ayarlayabilir ya da ListBox’un istediğiniz sayıda satırı gösterecek şekilde boyutunu belirleyebilirsiniz. Ardından, formu çalışma sayfanızdaki verilerle doldurmak ve bağlamak için aşağıdaki VBA kodunu kullanın:

4. Kullanıcı formuna sağ tıklayın ve bağlam menüsünden **Kodu Görüntüle**’yi seçin. Ardından orijinal kodu aşağıdaki VBA koduyla değiştirin.

Private Sub UserForm_Initialize()
    Dim ws As Worksheet
    Dim lastRow As Long
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set ws = ThisWorkbook.Sheets("Sheet1")
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    ComboBox1.List = ws.Range("A2:A" & lastRow).Value
    ComboBox1.ListRows = 20 ' Show up to 20 items at once
End Sub

Private Sub ComboBox1_Change()
    ' On selection, write the value to specific cell
    ThisWorkbook.Sheets("Sheet1").Range("B1").Value = ComboBox1.Value
    ' You can add more actions here as needed
End Sub

Notlar: VBA kodunda,

  • Sheet1, A2:A ve 20 ifadelerini gerçek Çalışma Sayfası Adı’niz,
  • B1 hücresi, başvurulan hücredir; açılır kutudan seçilen öğe burada görünür. Gerekirse ayarlayın.

5. Formu görüntülemek için Ekle > Modül'e tıklayın ve ardından aşağıdaki VBA kodunu girin.

Sub ShowDropDownForm()
    UserForm1.Show
End Sub

6. Modül penceresine kodu girdikten sonra Çalıştır’a tıklayın. Belirttiğiniz satır sayısı kadar öğe içeren bir Açılır Kutu ile özelleştirilmiş formunuz karşınıza çıkacak!

İpuçları: Arayüzü, Grup Ekle veya arama işlevselliğini daha da özelleştirebilir, hatta seçim yapıldığında birden fazla çalışma sayfası hücresini güncelleyebilirsiniz. Form ile çalışma sayfası arasındaki değer aktarımı, etkileşimli raporlar veya giriş panelleri için verilerin senkronize kalmasını sağlar. Makroları ilk kez çalıştırıyorsanız, Excel’in Güven Merkezi ayarlarından makroları etkinleştirmeniz gerekebilir. Veri kaybını önlemek için VBA değişiklikleri yapmadan önce dosyanızı her zaman kaydedin.


Bu yöntemler için bazı sorun giderme önerileri ve özet ipuçları aşağıda yer almaktadır:

  • Combo Box veya ActiveX denetimleriniz beklendiği gibi çalışmıyorsa, çalışma sayfası korumasını, platform uyumluluğunu (ActiveX yalnızca Windows için desteklenir) ve Hücre Bağlantısı ayarlarını kontrol edin.
  • Formüller kullanırken, Excel sürümünüzün dinamik dizileri desteklediğinden emin olun ve hücrede #SPILL! hatası olarak görünen taşma hatalarını kontrol edin.
  • Açılır menü arayüzlerini her zaman örnek verilerle ve hedef cihazlarınızda test edin; böylece istenen sayıda öğenin planlandığı gibi görüntülendiğinden emin olun.
  • VBA tabanlı çözümler için yeni kodu çalıştırmadan önce çalışma kitabınızı yedekleyin ve makroları etkinleştirin; bir form görüntülenmiyorsa, UserForm eklediğinizi ve denetimleri doğru şekilde adlandırdığınızdan emin olun.
  • Senaryonuza en iyi çözümü seçmek için her seçeneği değerlendirin: Hızlı kurulum için Açılır Kutular, derin özelleştirme için ActiveX Açılır Kutusu, maksimum esneklik için formüller ve gelişmiş arayüzler için VBA Kullanıcı Formları.

İlgili makaleler:


En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca 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 Aç/Kapat|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ı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraç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 ve 40+ başka dillerde de desteklenir!

Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…


Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.

  • Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
  • Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!

Tüm Kutools eklentileri — tek bir kurulum dosyasında!

Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.

ExcelWordOutlookTabsPowerPoint
  • Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
  • Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
  • 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
  • En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar