Listboxta maksimum sutun

Katılım
28 Kasım 2008
Mesajlar
191
Excel Vers. ve Dili
excel 2003
excel 2010
Merhaba,

Oluşturduğum userformun içine listbox ekledim. Rowsource ile bilgi aktarınca sorun olmuyor ama tek tek yüklemeye kalktığımda 10 satira kadar bilgi alıyor. 11 satırda hata veriyor. Tek tek yüklemek istememin nedeni şartlara göre listbox içinde RemoveItem komutuyla bilgi silmek. Rowsource olayını kullandığım zaman RemoveItem çalışmıyor. Kodu aşağıdaki gibidir. Yardımlarınız rica olunur.

Private Sub UserForm_Initialize()
Set wsb = Workbooks.Open(ThisWorkbook.Path & "\Data\BANKA.XLSM")
ss = wsb.Sheets("BANKAANASAYFA").Range("a1000000").End(3).Row
sat = 0
With frm_bankgoster.lst_bankagoster
.ColumnCount = 11
' .ColumnHeads = True
.ColumnWidths = "0;45;90;0;20;80;80;80;150;60;50"
' .RowSource = "BANKAANASAYFA!A2:K" & ss
For i = 2 To ss
.AddItem
.List(sat, 0) = wsb.Sheets("BANKAANASAYFA").Range("a" & i)
.List(sat, 1) = wsb.Sheets("BANKAANASAYFA").Range("b" & i)
.List(sat, 2) = wsb.Sheets("BANKAANASAYFA").Range("c" & i)
.List(sat, 3) = wsb.Sheets("BANKAANASAYFA").Range("d" & i)
.List(sat, 4) = wsb.Sheets("BANKAANASAYFA").Range("e" & i)
.List(sat, 5) = wsb.Sheets("BANKAANASAYFA").Range("f" & i)
.List(sat, 6) = wsb.Sheets("BANKAANASAYFA").Range("g" & i)
.List(sat, 7) = wsb.Sheets("BANKAANASAYFA").Range("h" & i)
.List(sat, 8) = wsb.Sheets("BANKAANASAYFA").Range("i" & i)
.List(sat, 9) = wsb.Sheets("BANKAANASAYFA").Range("j" & i)
.List(sat, 10) = wsb.Sheets("BANKAANASAYFA").Range("k" & i) => Bu satırı kaldırırsam sorun yok. Ama bu satırı çalıştırmıyor.
sat = sat + 1
Next i
End With
frm_bankgoster.txt_bankasayisi = frm_bankgoster.lst_bankagoster.ListCount
End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Aşağıdaki gibi deneyin.

Kod:
Test()
    .ColumnCount = 26
    .List = wsb.Sheets("BANKAANASAYFA").Range("A2:Z" & ss).Value
End Sub
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Döngüyü iptal edip doğrudan veri almayı deneyebilirsiniz.
Kod:
ListBox1.List = Sayfa1.Range("A1:K24").Value
Mantığında olmalı...
Sizin kodlarınıza uyarlamaya çalıştım ama dosyanız olmadığı için deneyemeyeceğim.
Yaklaşık şöyle bir şey olacak:
Kod:
frm_bankgoster.lst_bankagoster.List = wsb.Sheets("BANKAANASAYFA").Range("A2:K" & ss).Value
 
Katılım
28 Kasım 2008
Mesajlar
191
Excel Vers. ve Dili
excel 2003
excel 2010
Merhaba,
Döngüyü iptal edip doğrudan veri almayı deneyebilirsiniz.
Kod:
ListBox1.List = Sayfa1.Range("A1:K24").Value
Mantığında olmalı...
Sizin kodlarınıza uyarlamaya çalıştım ama dosyanız olmadığı için deneyemeyeceğim.
Yaklaşık şöyle bir şey olacak:
Kod:
frm_bankgoster.lst_bankagoster.List = wsb.Sheets("BANKAANASAYFA").Range("A2:K" & ss).Value
Hocam merhaba,

Benim esas istediğim listboxtaki verilerden istenileni sadece listboxtan silmek. Listboxtan veri silmek RemoveItem komutu ile yapılıyor diye biliyorum. Bu şekilde olunca RemoveItem çalışmıyor. Ama döngüyle yüklenince RemoveItem çalışıyor. O yüzden bunu sormak istedim.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
Rica ederim,
İyi çalışmalar...
 
Üst