• Foruma hoş geldin 👋 Ziyaretçi

    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 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
Kullanıcı Bilgileri
Aktiflik
Çevrimdışı
Katılım
27 Mar 2021
Mesajlar
797
Çözümler
95
Aldığı beğeni
836
Excel V
Office 2016 TR
Konuyu Başlatan
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.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Çö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.
 
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.
 
Araştırırken aşağıdaki kodu buldum ve çalışmama göre uyarladım. Listboxtaki veriyi sayfaya aldırıyorum.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

Ş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.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Araştırırken aşağıdaki kodu buldum ve çalışmama göre uyarladım. Listboxtaki veriyi sayfaya aldırıyorum.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

Ş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.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Hocam dosyanızın çalışır şeklini atarsanız incelemek isterim.
 

Ekli dosyalar

  • SANAT.xlsm
    120 KB · Gösterim: 21
Aşağıdaki koddaki "Liste" yi doğrudan sayfaya aktarma imkanımız yokmu acaba?
Var abey bugün yada yarın bakarım çözülmezse.
Zor değil anladığım kadarıyla.
Ama zamanım yok şimdi düğün sezonları açıldı :)
 
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
Dedikleri if say> 0 then bunun altına eklenmesi gerek.
 
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.
 
= 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.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

olarak çalıştı.

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

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
UBound(Liste, 1)
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.
 
Zaman bulunca ben preservesiz düzelteyim kodu yinede abey örnek olarak kullanabilirsiniz transpose yede gerek kalmaz unutmazsam.
Fazla değişiklik olmayacak zaten.
 
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.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
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?
 
1 ve 2 arasındaki fark ne? Bilgi açısından soruyorum.

Preserve ne anlama geliyor?
Preserve diziyi hafızaya alıyor biliyorum anlatması biraz zor.

Tam anlatabilen olursa çıkabilir abey.youtubede vardır sanıyorum.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst