listbox ta eksik veri geliyor.

Katılım
10 Aralık 2006
Mesajlar
26
Excel Vers. ve Dili
2003tr
b sütunundaki verileri listbox ta gosteremiyorum.
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2021 Excel Tr
Bu kod işinizi görecektir.
Kod:
Private Sub UserForm_Initialize()
ListBox1.RowSource = "Sayfa1!b2:b100" 'b19 a kadar için ise, 100 ü 19 yapın.
End Sub
 
Katılım
10 Aralık 2006
Mesajlar
26
Excel Vers. ve Dili
2003tr
teşekkür ederim ama
ListBox1.RowSource = A2:C" & WorksheetFunction.CountA(Range("A1:A65000"))
kodunda eksik olan nedir? bu yeterli değil mi?
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2021 Excel Tr
teşekkür ederim ama
ListBox1.RowSource = A2:C" & WorksheetFunction.CountA(Range("A1:A65000"))
kodunda eksik olan nedir? bu yeterli değil mi?
Eksik değil fazla var :mrgreen:
Yukarıdaki kodun anlamı sizin istemiş olduğunuz şeyle uyuşmuyor bir kere
Listbox1 in veriyi alacağı yer A2:C demiş ama hangi sayfadan alacak
& simgesi birleştir demek ama neyle
A1:A65000 arası hücreler saydırılarak demiş mantık uymuyor.
UserForm_Activate değilde UserForm_Initialize olayına yazsanız iyi olurdu çünkü Activate 1 kereye mahsustur. Yani Form açıldığında aktif olur. Initialize devam arzeder.

Efenim binaenaleyh, Netekim, şindi (Alıntı Süleyman Demirel)

Son bir şey daha istediğiniz veri aralığı b2:b19 idi. Yukarıdaki alıntılı kodda ise A2:C belirtilmiş. Bunun gerçekleşebilmesi için Listbox kolon sayısı tanıtılmalı ve de kolon genişliği falan belirtilmeli
 
Katılım
10 Aralık 2006
Mesajlar
26
Excel Vers. ve Dili
2003tr
bu kodu forumdaki arkadaşların formlarından almıştım. orada gayet güzel çalışıyor. ben a ve c sütunları arasındaki verileri listbox a almak istemiştim. fakat sınırlı bir alan istemiyorum yani b19 son değil veri oldukça listede gözüksün istiyorum. yardımın için teşekkür ederim.
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2021 Excel Tr
Kod:
Private Sub UserForm_Initialize()
ListBox1.RowSource = "Sayfa1!B2:B"
End Sub
veya şunu da deneyin.

Kod:
Private Sub UserForm_Activate()
 X = WorksheetFunction.CountA(Sheets("Sayfa1").Range("A2:A65536")) + 1
ListBox1.RowSource = "Sayfa1!b2:b" & X
End Sub
 
Son düzenleme:
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Yada şunu deneyin


Kod:
 [LEFT]Private Sub UserForm_Initialize()
dim X as long
X = WorksheetFunction.CountA(Sheets("Sayfa1").Range("A1:A65536")) 
ListBox1.RowSource = "Sayfa1!A2:C" & X
End Sub[/LEFT]
 
Katılım
10 Aralık 2006
Mesajlar
26
Excel Vers. ve Dili
2003tr
olmuyor son hali ekte a sütunu listboxta var ama b sutunu yani soyadlar listboxta çıkmıyor
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
ListBox'un ColumnCount özelliğini kaç kolon olmasını istiyorsanız ona göre değiştirin. Örneğinizde A ile C sutünları arasındaki verileri almak istiyorsunuz buna göre ColumnCount = 3 olmalı
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Bu arada ColumnHeads özelliğini True yaparsanız listbox'a başlıklarınızda eklenmiş olur.
 
Katılım
10 Aralık 2006
Mesajlar
26
Excel Vers. ve Dili
2003tr
teşekkürler alpi. saygılar sunuyorum sana ve partner a.
 
Üst