Açılır listede boşluk yerine ilk öğeyi nasıl gösterebilirim?
Excel çalışma sayfalarındaki Açılır Liste özelliği, veri girişini akıcı ve standart hale getiren son derece pratik bir araçtır; kullanıcılar değerleri tek tek yazmak zorunda kalmadan, önceden tanımlanmış seçenekler arasından kolayca seçim yapabilir. Ancak bazen açılır liste içeren bir hücreye tıkladığınızda, ilk seçeneğin beklenen ilk veri öğesi yerine boş göründüğü durumlarla karşılaşabilirsiniz. Bu sorun genellikle Kaynak Veri listesi düzenlendikten sonra listenin sonunda boş satırların kalması veya listenin sonundaki öğelerin silinmesiyle oluşur; bu da veri doğrulamanın, açılır listenin en üstüne istenmeyen boş alanları dahil etmesine neden olur. Özellikle uzun listelerde, geçerli ilk öğeye ulaşmak için sürekli boş girdilerin üzerinden kaydırmak hem verimsiz hem de can sıkıcı hale gelebilir.

Bu sorunu çözmek, yalnızca kullanıcıların kullanım rahatlığını artırmanın ötesine geçerek, sonraki veri işleme veya raporlama görevlerini olumsuz etkileyebilecek boş değerlerin yanlışlıkla seçilmesini de önler. Bu makalede, açılır listenizin ilk girdisinin her zaman en üstte görünmesini sağlayacak ve bu gereksiz boşlukları tamamen ortadan kaldıracak pratik yöntemleri öğreneceksiniz.
Veri Doğrulama işleviyle açılır listede boş yerine ilk öğeyi gösterme
VBA koduyla açılır listede boş yerine ilk öğeyi otomatik olarak gösterme
Kaynak Aralığı olarak Excel Tablosu kullanma
Veri Doğrulama işleviyle açılır listede boş yerine ilk öğeyi gösterme
Açılır liste listenizin en üstünde boş girdilerden kaçınmanın etkili bir yolu, yalnızca dolu hücreleri içerecek şekilde doğru aralığı dinamik olarak belirleyen bir formülle Veri Doğrulaması kurmaktır. Bu yöntem, kaynak listenizde verinin sonundan silinmesiyle oluşan boş satırlar olsa bile sadece dolu hücrelerin açılır listeye dahil olmasını sağlar. Özellikle kaynak listeyi sık sık güncelleyen veya makro kullanmadan basit, formül temelli bir çözüm tercih eden kullanıcılar için idealdir.
1. Açılır liste oluşturmak istediğiniz hücreleri seçin. Ardından Excel şeridindeki Veri sekmesine gidin ve Veri Doğrulama > Veri Doğrulama seçeneğine tıklayın. Aşağıdaki gibi Veri Doğrulama iletişim kutusu açılacaktır:

2. Veri Doğrulama iletişim kutusundaki Ayarlar sekmesinde, İzin Ver seçeneğini Liste olarak ayarlayın. Kaynak kutusuna, yalnızca gerçek veriyi içeren aralığa dinamik olarak başvuran aşağıdaki formülü girin:
=OFFSET(Sheet3!$A$1,0,0,COUNTA(Sheet3!$A:$A)-1,1)
Not: Bu formülde Sayfa3, kaynak veri listenizin bulunduğu sayfayı ifade eder ve A1, listenizin başlangıç hücresidir. Bunları kendi çalışma sayfanızdaki düzene göre gerekirse ayarlayın. COUNTA kullanımı, yalnızca A1’den başlayan dolu hücrelerin dahil edilmesini sağlar. Kaynak listenizde (sadece sonunda değil) kasıtlı boş satırlar varsa, bu yöntem bunları tamamen dışlamayabilir; bu nedenle en iyi sonuç için kaynak listenizin bitişik (contiguous) olmasını sağlayın.

3. Ayarları uygulamak için Tamam'a tıklayın. Artık yapılandırdığınız Açılır Liste hücrelerinden herhangi birine tıkladığınızda, liste en üstte ilk gerçek veri öğesiyle birlikte görüntülenecektir. Bu davranış, Kaynak Veri değişse bile geçerli kalır—tabii ki aralık sütun A’daki tüm öğeleri kapsayacak şekilde belirlenmişse ve ana veri bloğunda boş hücreler yoksa. Sonucu aşağıda görebilirsiniz:

İpucu: Kaynak listenizi daha sonra genişletmeniz veya daraltmanız gerekiyorsa, veri doğrulama ayarlarınızı güncellemenize gerek yoktur. Formül, aralığınızın başında boş hücreler olmadığı sürece otomatik olarak ayarlanır. Ancak listede (sadece sonunda değil) bir boşluk varsa, hesaplama sırasında atlanır; yine de açılır listede istenmeyen boşluklara neden olabileceğini unutmayın.
Olası sorun: Kaynak aralığınızda kasıtlı boşluklar varsa ya da birleştirilmiş veya bitişik olmayan verileriniz bulunuyorsa, kaynak aralığı olarak bir Excel Tablosu kullanmayı veya daha esnek bir çözüm için aşağıdaki VBA yöntemini değerlendirmeyi düşünün.
VBA koduyla açılır listede boş yerine ilk öğeyi otomatik olarak gösterme
Bazı senaryolarda yalnızca veri doğrulama kaynağını ayarlamak yeterli olmayabilir—örneğin veriniz sık sık güncelleniyorsa veya Kaynak Aralığı’nda yapısal nedenlerle boşlukların görünme riski varsa. Basit bir VBA koduyla, veri doğrulaması içeren bir hücre etkinleştirildiğinde açılır listenin her zaman ilk mevcut öğeyi otomatik olarak seçip göstermesini sağlayabilirsiniz. Bu yaklaşım, kullanıcı tıklamalarını en aza indirerek veri giriş hızınızı da artırır.
1. Açılır listenizi ekledikten sonra, açılır listeyi içeren sayfa sekmesine sağ tıklayın ve bağlam menüsünden Kodu Görüntüle seçeneğini seçin.Microsoft Visual Basic for Applications düzenleyicisi açılacaktır. Pencerede, aşağıdaki kodu ilgili çalışma sayfası modülüne (standart bir modül değil) yapıştırın. Bu kod arka planda çalışacak ve her veri doğrulama hücresini seçtiğinizde açılır listeyi sıfırlayacaktır:
VBA kodu: Açılır listede ilk veri öğesini otomatik olarak gösterme:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby Extendoffice 20160725
Dim xFormula As String
On Error GoTo Out:
xFormula = Target.Cells(1).Validation.Formula1
If Left(xFormula, 1) = "=" Then
Target.Cells(1) = Range(Mid(xFormula, 1)).Cells(1).Value
End If
Out:
End Sub

2. Kodu yapıştırdıktan sonra çalışma kitabınızı (tercihen makro destekli .xlsm uzantılı bir dosya olarak) kaydedin ve VBA düzenleyici penceresini kapatın. Şimdi sayfanıza dönün, açılır liste içeren herhangi bir hücreye tıklayarak hücreyi etkinleştirin—otomatik olarak açılır listenizin ilk girdisi görüntülenecektir.
İpuçları ve dikkat edilmesi gerekenler: Bu VBA yöntemi, özellikle dinamik veya uzun kaynak listeleriyle çalışan ya da kaçınılmaz boş girdiler içeren senaryolarda kullanıcılar için sorunsuz bir deneyim sunmak istiyorsanız idealdir. Çalışabilmesi için makroların etkinleştirilmesi gerektiğini, bazı ortamların ise güvenlik nedeniyle makro kullanımını kısıtlayabileceğini unutmayın; bu yüzden çalışma kitabını paylaşacağınız diğer kullanıcıları önceden bilgilendirin.
Sorun Giderme: Kod çalışmıyormuş gibi görünüyorsa, VBA düzenleyicide doğru çalışma sayfası kod penceresine yerleştirildiğinden emin olun. Ayrıca, açılır listenin standart bir Veri Doğrulama listesi kullandığından da emin olun.
Sınırlama: VBA çözümü yalnızca kullanıcı açılır liste hücresini seçtiğinde tetiklenir; hücre formül sonuçlarıyla ya da yapıştırma yoluyla doldurulursa çalışmaz. Hücreden açılır listeyi kaldırırsanız veya VBA kodu içermeyen başka bir sayfaya taşırsanız, otomatik seçim davranışı kaybolur.
Kaynak Aralığı olarak Excel Tablosu kullanma
Açılır liste kaynağınız dinamikse ve daha iyi sürdürülebilirlik istiyorsanız, bu kaynağı bir Excel Tablosu’na dönüştürmeyi düşünün. Excel Tabloları, veri eklendiğinde veya kaldırıldığında boyutlarını otomatik olarak ayarlar; böylece açılır listeniz her zaman güncel kalır. Ancak unutmayın: Excel Tabloları boş hücreleri otomatik olarak dışlamaz—tablodaki herhangi bir boş girdi, açıkça filtrelenmediği sürece (örneğin Excel 365 ve 2021 sürümlerindeki FILTER işleviyle) açılır listede görünmeye devam eder.
1. Kaynak verinizi seçin ve bir tabloya dönüştürmek için Ctrl + T tuşlarına basın. Listenin başında boşluk olmadığından emin olun. Tabloya, Tablo Tasarımı sekmesini kullanarak MyList gibi anlamlı bir ad verin.
2. Veri doğrulama ayarlarken, tablo sütununuzda yapılandırılmış bir başvuru kullanın. Veri Doğrulama'nın Kaynak kısmına şunu yazın:
=INDIRECT("MyList[Column1]") Column1 yerine gerçek sütun adınızı (sütun başlığınızı) yazın. Bu yöntem, veriyi güncelledikçe tablodaki ilgili sütundaki tüm dolu öğeleri dinamik olarak içerir ve listenizin bütünlüğünü korur.
Bu yaklaşım, özellikle Kaynak Veri düzenli olarak güncelleniyor ve birden fazla kullanıcının doğrulanmış listeyi verimli bir şekilde yönetmesi gerekiyorsa ideal bir çözümdür.
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