Excel'de veri doğrulama listesinde 8'den fazla satır nasıl görüntülenir?
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.

3. Biçim Nesnesiiletişim kutusunda,Denetimsekmesine geçin ve aşağıdaki alanları dikkatlice yapılandırı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.

İ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:
- Excel’de açılır liste kutusuna yazarken otomatik tamamlama özelliği nasıl kullanılır?
- Excel'de açılır liste şeklinde takvim nasıl oluşturulur?
- Excel'de aranabilir bir açılır liste nasıl oluşturulur?
- Excel'de çoklu seçim yapabilen veya birden fazla değer içeren açılır liste nasıl oluşturulur?
- Excel açılır liste kutusundan değerler seçildiğinde diğer hücrelerin otomatik olarak nasıl doldurulacağını öğrenin
En İyi Office Üretkenlik Araçları
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.
- 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