• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Aranan veriyi listboxta başlıkla getirmek

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

himmgarip

Excel Dostu
Katılım
27 Mar 2021
Mesajlar
797
Çözümler
96
Aldığı beğeni
883
Excel V
Office 2016 TR
Konu Sahibi
Merhaba,

Aşağıdaki kod ile userformda textbox üzerinden arama yapıp listboxa listeletiyorum. Burada istediğim arama yaptığımda columnheads özelliğini de getirmek. Sadece aranan veri satırları görünüyor. Örneğin Müşteri Adı başlığının altında Ahmet yazıyor. Arama yapınca sadece Ahmet verisi geliyor ve Müşteri Adı başlığı kayboluyor.

BASLIKLI.png

BASLIKSIZ.png

Aşağıdaki koddaki "ListBox1.ColumnHeads = False" bölümünü "True" yaptığımda başlık bölümü boş olarak geliyor.
ASDASDASD.png

Burada aklıma gelen aranan veriyi sayfaya aldırmak ve oradan listeye çekmek. Ya da daha kolay bir yöntemi varsa yardımlarınızı rica ediyorum. Saygılar.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Çözüm
Gibi mesela olabilir ama preseve kullandığınız için application.transpose(Liste) olarakta deneyebilirsiniz.
Kodları kafadan yazdığımiçin hata olabilir ama mantık böyle olmalı bildiğim.

Sheets("Kayıtlarekranı").range("a2").resize(say,ubound(Liste,2).value = Liste
En iyi yöntem listbox başlıklarını labellerle oluşturmaktır. RowSource ile de alırken başlık satırlarını hariç tutarsınız.
 
Koddaki Liste ile çıkan sonucu sayfaya aktarın.Tabii aktarılacak sayfadaki verier silinecek yada ayarlanacak.
Sonra rowsource ile istboxa ordan çekebilirsiniz.
Böyle istediğinizi düşünüyorum.
 
Birde rowsourceile alınca mesela ilk satırda başlıklar varsa ve sayfaya aktarınca başlıktan başka veri yoksa emin değilim ama ilk satırdan yada ikinci satırdan başlanaca if koşullarıyla.
Rowsource olmadan yapılacaksa veyselemre abeyin dediği gibi ya label yada bir listbox ekleyip o listboxu baçlık olarak yapabilirsiniz.
 
Konu Sahibi
Koddaki Liste ile çıkan sonucu sayfaya aktarın.Tabii aktarılacak sayfadaki verier silinecek yada ayarlanacak.
Sonra rowsource ile istboxa ordan çekebilirsiniz.
Böyle istediğinizi düşünüyorum.
Refaz hocam tam olarak bu şekilde birşey düşündüm. Ama listboxta çıkan sonuç olan "Liste" yi sayfaya nasıl alacağım bu konuda bilgim yok.

Aramada çıkan sonucu sayfanın A2 hücresinden başlayarak sayfaya aktarabilirsek problem çözülecek.
En iyi yöntem listbox başlıklarını labellerle oluşturmaktır. RowSource ile de alırken başlık satırlarını hariç tutarsınız.
veyselemre hocam listbox'ı birkaç değişik sayfada kullanıyorum. Sabit label yazılarıyla olmuyor maalesef. Öneriniz için teşekkür ederim.
 
Konu Sahibi
Araştırırken aşağıdaki kodu buldum ve çalışmama göre uyarladım. Listboxtaki veriyi sayfaya aldırıyorum.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Şimdi düşününce;

Aşağıdaki koddaki "Liste" yi doğrudan sayfaya aktarma imkanımız yokmu acaba? Bunlara hiç gerek kalmayacak o zaman. Bu olabilir mi? Bilgim olmadığı için soruyorum hocalarım. Saygılar.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Araştırırken aşağıdaki kodu buldum ve çalışmama göre uyarladım. Listboxtaki veriyi sayfaya aldırıyorum.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Şimdi düşününce;

Aşağıdaki koddaki "Liste" yi doğrudan sayfaya aktarma imkanımız yokmu acaba? Bunlara hiç gerek kalmayacak o zaman. Bu olabilir mi? Bilgim olmadığı için soruyorum hocalarım. Saygılar.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Hocam dosyanızın çalışır şeklini atarsanız incelemek isterim.
 
Konu Sahibi
Gibi mesela olabilir ama preseve kullandığınız için application.transpose(Liste) olarakta deneyebilirsiniz.
Kodları kafadan yazdığımiçin hata olabilir ama mantık böyle olmalı bildiğim.

Sheets("Kayıtlarekranı").range("a2").resize(say,ubound(Liste,2).value = Liste
 
Çözüm
Konu Sahibi
Gibi mesela olabilir ama preseve kullandığınız için application.transpose(Liste) olarakta deneyebilirsiniz.
Kodları kafadan yazdığımiçin hata olabilir ama mantık böyle olmalı bildiğim.

Sheets("Kayıtlarekranı").range("a2").resize(say,ubound(Liste,2).value = Liste


Adsız.png

Bu şekilde veri geliyor.
 
= application.transpose(Liste)
Olarak deneyin birde.
65536 dan sonrası için problem olabilir.
Kod düzenlenebilir.
 
Konu Sahibi
= application.transpose(Liste)
Olarak deneyin birde.
65536 dan sonrası için problem olabilir.
Kod düzenlenebilir.

Kodu sonunda çalıştırdık. Emeği geçen herkese teşekkür ederim.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

olarak çalıştı.

Kodun tamamı ihtiyacı olan olur diye aşağıya ekledim. Çok teşekkür ederim. Saygılar.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Zaman bulunca ben preservesiz düzelteyim kodu yinede abey örnek olarak kullanabilirsiniz transpose yede gerek kalmaz unutmazsam.
Fazla değişiklik olmayacak zaten.
 
Konu Sahibi
Zaman bulunca ben preservesiz düzelteyim kodu yinede abey örnek olarak kullanabilirsiniz transpose yede gerek kalmaz unutmazsam.
Fazla değişiklik olmayacak zaten.
Çok güzel olur. Uğraşmayız hiç. Emeğine sağlık. Teşekkürler.
 
Telefondan biraz ayarlamaya çalıştım ama deneyemedim sonucu.
Belki kofu kopyala yapıştır yapıncada hata verebilir.
Hata olursa düzeltirim ama mantıken çalışır sanıyorum.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
Ben 1 yerine 2 yazmıştım.
Preserve olayını unutmuştum.Preservesiz olursa 2 olarak kullanabilirsiniz başka dosyada lazım olursa.
Yada direkt yukardaki yeri kaç sütunsa onuda yazabilirsiniz.
Kolay gelsin.
1 ve 2 arasındaki fark ne? Bilgi açısından soruyorum.

Preserve ne anlama geliyor?
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst