Excel’de bir açılır listedeki tüm seçenekler nasıl yazdırılır?
Excel’de açılır listeyle çalışırken, belirli bir açılır listedeki tüm seçenekleri hızlıca yazdırmanız gerekebilir. Bu durum, dokümantasyon, inceleme, eğitim amacıyla ya da meslektaşlarınızla veri girişi planlarken tüm olası seçeneklerin basılı bir kopyasına ihtiyacınız olduğunda oldukça kullanışlı olur. Excel, açılır liste seçeneklerini doğrudan yazdırmak için yerleşik bir özelliğe sahip olmasa da uygulayabileceğiniz birkaç pratik yöntem sunar. Bu makalede hem VBA temelli bir çözüm hem de çoğu kullanıcı için uygun bir manuel yaklaşım ele alınmaktadır. Ayrıca iş akışınızın mümkün olduğunca sorunsuz ilerlemesini sağlayacak sorun giderme ipuçları ve pratik öneriler de yer almaktadır.
VBA koduyla açılır listedeki tüm seçenekleri yazdırma
Açılır listeniz veri doğrulamasına veya bir form denetimine dayanıyorsa ve her seçeneği ayrı bir çıktı olarak (örneğin, her bir seçeneği seçtikten sonra çalışma sayfanızın nasıl göründüğünü görmek için) otomatik olarak yazdırmak istiyorsanız, VBA en verimli çözümdür. Bu yöntem, özellikle açılır liste seçimlerinize bağlı verileriniz veya hesaplamalarınız varsa ve her senaryo için basılı bir kopyaya ihtiyacınız olduğunda son derece kullanışlıdır. Yaygın hatalardan kaçınmak için lütfen aşağıdaki adımları dikkatlice uygulayın:
1. Alt+F11 tuşlarına basarak Microsoft Visual Basic for Applications penceresini açın. Tuş kombinasyonu çalışmazsa, klavye kısayollarınızın etkin olduğundan ve Office kurulumunuzda VBA bileşeninin yüklü olduğundan emin olun.
2. Microsoft Visual Basic for Applications penceresinde, Ekle > Modül seçeneğine tıklayın. Açılan Modül penceresine aşağıdaki VBA kodunu kopyalayıp yapıştırın. Ekran görüntüsüne bakın:

VBA kodu: Belirtilen Açılır Liste içindeki tüm seçenekleri ayrı ayrı yazdırma
Sub Iterate_Through_data_Validation()
Dim xRg As Range
Dim xCell As Range
Dim xRgVList As Range
Set xRg = Worksheets("Sheet1").Range("B8")
Set xRgVList = Evaluate(xRg.Validation.Formula1)
For Each xCell In xRgVList
xRg = xCell.Value
ActiveSheet.PrintOut
Next
End Sub Not: Kodda, yazdırmak istediğiniz açılır liste içeren çalışma sayfası adı olarak Sayfa1 atanmış ve açılır listenin bulunduğu hücre olarak B8 belirtilmiştir. Bunları kendi gerçek çalışma sayfası adınız ve hücre referansınızla değiştirdiğinizden emin olun. Yanlış referanslar hatalara veya istenmeyen sonuçlara yol açabilir.
3. Kod hazır olduğunda, makroyu çalıştırmak için F5 tuşuna basın veya Çalıştır düğmesine tıklayın. Bu işlem, Açılır Liste’deki her değeri sırayla seçerek belirtilen hücreyi güncelleyecek ve her bir giriş için ayrı bir çıktı oluşturacaktır. Seçenek sayısı fazlaysa işlem biraz zaman alabilir; varsayılan yazıcı ve kopya sayısı gibi yazıcı ayarlarınız otomatik olarak uygulanacaktır.
'Dizin aralık dışı' gibi hatalarla karşılaşırsanız ya da yanlış hücre güncelleniyorsa, sayfa adınızı, açılır liste hücresi referansınızı ve Veri Doğrulama veya Form Denetimi gibi uyumlu bir açılır liste kullandığınızdan emin olun.
Bu yaklaşım, her seçim çalışma kitabınızın başka yerlerinde kapsamlı hesaplamaları veya biçimlendirmeyi etkiliyorsa ve her senaryoyu gösteren basılı bir çıktıya ihtiyacınız olduğunda özellikle uygundur. Dezavantajı ise, açılır liste kaynağı çok uzun bir liste içeriyorsa makronun önemli miktarda zaman alabilmesi ve art arda birçok yazdırma görevi tetikleyebilmesidir. Gereksiz kağıt kullanımını önlemek için makroyu çalıştırmadan önce her zaman Yazdırma ayarları ayarlarınızı gözden geçirin.
Açılır liste Kaynak Veri’ni doğrudan listeleyerek tüm seçenekleri yazdırma
Pek çok durumda, Açılır Listeniz zaten çalışma sayfanızda görünen ya da yeniden oluşturması kolay bir hücre aralığına veya elle girilmiş bir öğe listesine dayanır. Eğer amacınız her olası senaryoda çalışma sayfasını yazdırmak değil de yalnızca mevcut tüm seçeneklerin basılı bir listesini elde etmekse, aşağıdaki VBA veya gelişmiş özellik gerektirmeyen basit yaklaşımı kullanabilirsiniz.
Uygulanabilir Senaryolar: Bu çözüm, Açılır Liste’nizin Kaynak Veri olarak bir hücre aralığı kullandığı ya da Veri Doğrulama iletişim kutusunda net bir şekilde virgülle ayrılmış bir liste içerdiği durumlarda idealdir. Takım üyelerine veya paydaşlara seçeneklerin referans listesini hızlıca sunmak için de son derece pratik bir yöntemdir.
Avantajlar: Makro gerekmez, birden fazla çıktı oluşturma riski düşüktür ve kaynak listeniz iyi yönetiliyorsa anında sonuç alırsınız.
Sınırlamalar: Bu yöntem, her açılır liste seçeneği seçildiğinde çalışma sayfasının tamamındaki etkiyi yansıtmaz; yalnızca olası değerlerin listesini gösterir.
Adımlar:
✓Açılır listeniz bir hücre aralığına dayanıyorsa (örneğin seçenekler A1:A10’daysa):
- Çalışma sayfasına gidin ve açılır liste kaynağını oluşturan aralığı belirleyin. Bu aralık, genellikle Veri > Veri Doğrulama > Kaynak yolunu izleyerek, Veri Doğrulama ayarları altında bulunur.
- Kaynak aralığının tamamını (örneğin A1:A10) fareyle seçin.
- Tuşlara basın: Ctrl+P veya şuraya gidin: Dosya > Yazdır.
- Yalnızca listeyi (tüm sayfayı değil) yazdırmak istiyorsanız, yazdırma ayarlarında “Seçimi Yazdır” seçeneğinin işaretli olduğundan emin olun.
- Yazdırma Öncesi Önizleme’de seçiminizin istediğiniz gibi göründüğünü kontrol edin, ardından listeyi yazdırın.
✓Açılır listeniz elle girilmiş bir liste kullanıyorsa (örneğin "Elma,Muz,Portakal"):
- Çalışma sayfanızda boş bir sütun seçin ve öğeleri tek tek, her birini kendi satırına girin (örneğin, "Apple" B1 hücresine, "Banana" B2 hücresine vb.).
- Alternatif olarak, Veri Doğrulama iletişim kutusunu kullanarak listeyi görüntüleyebilir, Kaynak alanından kopyalayıp bir sütuna değer olarak yapıştırabilirsiniz.
- Listenin tamamı sütuna yerleştirildikten sonra, seçimini yazdırmak için yukarıdaki adımları izleyin.
Ek İpucu: Çok uzun bir virgülle ayrılmış listeniz varsa ve bunu kolay yazdırma amacıyla ayrı hücrelere bölmek istiyorsanız, ayırıcı olarak virgülü kullanarak Veri > Metni Sütunlara Dönüştür özelliğini kullanabilirsiniz.
Bu manuel yaklaşım, statik ve kısa-ile-orta uzunluktaki listeler için en verimlidir. Listeler sık sık değişiyorsa veya her seçenek seçildiğinde çalışma sayfasının tüm sürümlerini yazdırmak sıklıkla gerekiyorsa, daha önce açıklandığı gibi VBA ile otomasyon sağlamayı düşünün.
Sorun Giderme ve Ek İpuçları:
- Açılır Liste kaynağı başka bir çalışma sayfasında yer alıyorsa veya gizliyse, ilgili sayfaları görüntülemeniz ya da dinamik aralıklar sağlayan formülleri gözden geçirmeniz gerekebilir.
- Özellikle birden fazla yazdırma görevi tetikleyen VBA kodlarını çalıştırmadan önce, kullanılacak yazıcıyı her zaman Yazdırma Önizlemesi’nden doğrulayın.
- Formül tabanlı Açılır Liste’de (dinamik dizi kaynakları gibi) şu anda görünen öğeleri yazdırmak için bunları yeni bir sütuna kopyalayıp yapıştırmanızı öneririz.
- Uzun listeleri yazdırmak, bol miktarda kağıt ve mürekkep harcanmasına neden olabilir. İsrafı önlemek ve gerekli ayarlamaları yapmak için mutlaka Yazdırma Önizlemesi’ni kontrol edin.
- Doğrudan bir çıktıya ihtiyacınız yoksa ve yalnızca dışa aktarma yapmak istiyorsanız, listeyi kopyalayıp başka bir uygulamaya (örneğin Word veya Notepad) yapıştırarak alternatif biçimlendirme veya paylaşım imkânı elde edebilirsiniz.
Özet Öneri: Açılır liste seçeneklerini tekrar tekrar yazmak zorunda kalan kullanıcılar için, çalışma kitabınızda açıkça etiketlenmiş bir alanda özel bir kaynak liste oluşturmak zaman kazandırır. Her senaryo için çalışma sayfası çıktılarına sıklıkla ihtiyaç duyuyorsanız, VBA makronuzu güncel tutun ve çalıştırmadan önce tüm referansları kontrol edin. Sürekli doğruluk ve kolaylık sağlamak adına, çalışma kitabınızda yapılan değişikliklerden veya güncellemelerden sonra açılır liste kaynaklarınızı düzenli olarak gözden geçirin.
Excel’de Geçerli Çalışma Sayfası içinde kolayca Belirtilen Sayfaları Yazdır:
Belirli Sayfaları Yazdır aracıyla Kutools for Excel, aşağıdaki öğeleri kolayca yazdırmanıza olanak tanır: tüm tek sayfalar, tüm çift numaralı sayfalar, yalnızca geçerli sayfa ve ayrıca aşağıdaki ekran görüntüsünde gösterildiği gibi özel sayfa aralıkları.
Hemen indirip deneyin! (30 günlük ücretsiz deneme)

İlgili Makaleler:
- Excel’de açılır listeden bir seçim yapıldığında diğer hücreler otomatik olarak nasıl doldurulur?
- Excel açılır listesine 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 birden fazla seçim yapmaya veya değer içeren bir açılır liste nasıl oluşturulur?
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