Listbox 10 dan fazla sutün eklemiyor

crpzz37

Altın Üye
Katılım
4 Kasım 2016
Mesajlar
90
Excel Vers. ve Dili
2010 versıyonunu kullanmaktayım makro dılınde yazım yapmaktayım
Altın Üyelik Bitiş Tarihi
05-04-2027
Selamun Aleyküm

Dim ürünsayısı As Integer
ürünsayısı = WorksheetFunction.CountA(Worksheets("depo hareketleri").Range("a:A"))
Dim i As Integer
For i = 2 To ürünsayısı
ListBox1.AddItem Worksheets("depo hareketleri").Range("a" & i) 'ürün kodu
ListBox1.List(ListBox1.ListCount - 1, 1) = Worksheets("depo hareketleri").Range("b" & i) 'ürün türü
ListBox1.List(ListBox1.ListCount - 1, 2) = Worksheets("depo hareketleri").Range("c" & i) 'ürün adı
ListBox1.List(ListBox1.ListCount - 1, 3) = Worksheets("depo hareketleri").Range("d" & i) 'marka
ListBox1.List(ListBox1.ListCount - 1, 4) = Worksheets("depo hareketleri").Range("e" & i) 'marka
ListBox1.List(ListBox1.ListCount - 1, 5) = Worksheets("depo hareketleri").Range("f" & i) 'giriş
ListBox1.List(ListBox1.ListCount - 1, 6) = Worksheets("depo hareketleri").Range("g" & i) 'çıkı
ListBox1.List(ListBox1.ListCount - 1, 7) = Format(Worksheets("depo hareketleri").Range("h" & i), "dd.mm.yyyy") 'tarih
ListBox1.List(ListBox1.ListCount - 1, 8) = FormatCurrency(Worksheets("depo hareketleri").Range("ı" & i), 2) 'fiyat
ListBox1.List(ListBox1.ListCount - 1, 9) = CDbl(Worksheets("depo hareketleri").Range("J" & i))
ListBox1.List(ListBox1.ListCount - 1, 10) = Worksheets("depo hareketleri").Range("K" & i) 'FİRMA
Next i
End Sub

en sondaki satırı ekleyene kadar listbox ım çalışmaktaydı ama 11. sütunu ekledikten sonra hata veriyor ve çalıştıramıyorum yardımınız için şimdiden Allah razı olsun
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Additem metoduyla en fazla 10 sütun ekleyebilirsiniz.
Daha çok sütun olsun istiyorsanız rowsource metodunu kullanmalısınız.:cool:
 

crpzz37

Altın Üye
Katılım
4 Kasım 2016
Mesajlar
90
Excel Vers. ve Dili
2010 versıyonunu kullanmaktayım makro dılınde yazım yapmaktayım
Altın Üyelik Bitiş Tarihi
05-04-2027
sayın @Orion1

LİSTBOX A BUŞEKİLDE LİSTELEME YAPIYORUM VE ALTTAKİ ŞEKİLDE GİBİ TEXTBOX İLE ARAMA İLE İÇERİSİNDEN SÜZÜYORUM ROW SOURCE İLE LİSTBOXA VERİ ALDIĞIM ZAMAN TEXTBOX İLE ARAMA YAPTIRAMIYORUM BU KONUDA YARDIMCI OLABİLİRMİSİNİZ.

Kod:
Dim ürünsayısı As Integer
ürünsayısı = WorksheetFunction.CountA(Worksheets("depo hareketleri").Range("a:A"))
Dim i As Integer
For i = 2 To ürünsayısı
ListBox1.AddItem Worksheets("depo hareketleri").Range("a" & i) 'ürün kodu
ListBox1.List(ListBox1.ListCount - 1, 1) = Worksheets("depo hareketleri").Range("b" & i) 'ürün türü
ListBox1.List(ListBox1.ListCount - 1, 2) = Worksheets("depo hareketleri").Range("c" & i) 'ürün adı
ListBox1.List(ListBox1.ListCount - 1, 3) = Worksheets("depo hareketleri").Range("d" & i) 'marka
ListBox1.List(ListBox1.ListCount - 1, 4) = Worksheets("depo hareketleri").Range("e" & i) 'marka
ListBox1.List(ListBox1.ListCount - 1, 5) = Worksheets("depo hareketleri").Range("f" & i) 'giriş
ListBox1.List(ListBox1.ListCount - 1, 6) = Worksheets("depo hareketleri").Range("g" & i) 'çıkış
ListBox1.List(ListBox1.ListCount - 1, 7) = Format(Worksheets("depo hareketleri").Range("h" & i), "dd.mm.yyyy") 'tarih
ListBox1.List(ListBox1.ListCount - 1, 8) = FormatCurrency(Worksheets("depo hareketleri").Range("ı" & i), 2) 'fiyat
ListBox1.List(ListBox1.ListCount - 1, 9) = CDbl(Worksheets("depo hareketleri").Range("J" & i))
ListBox1.List(ListBox1.ListCount - 1, 10) = Worksheets("depo hareketleri").Range("K" & i) 'FİRMA
Next i
End Sub

"BU ŞEKİLDE TEXTBOXTAN ARAMA YAPIYORUM"

Kod:
ListBox1.Clear
Dim aranan, arananuzunlugu, urun2, urunuzunlugu, var, urunsayısı As Variant
aranan = TextBox15.Value
arananuzunlugu = Len(aranan)
urunsayısı = WorksheetFunction.CountA(Worksheets("depo hareketleri").Range("a:a"))
For ii = 1 To urunsayısı
urunuzunlugu = Len(urun2)

urun2 = Worksheets("depo hareketleri").Range("b" & ii) 'marka

For i = 1 To urunuzunlugu
If Mid$(urun2, 1, arananuzunlugu) = aranan Then
    var = 1
    End If
    
Next i

If var = 1 Then


ListBox1.AddItem Worksheets("depo hareketleri").Range("a" & ii)
ListBox1.List(ListBox1.ListCount - 1, 1) = Worksheets("depo hareketleri").Range("b" & ii)
ListBox1.List(ListBox1.ListCount - 1, 2) = Worksheets("depo hareketleri").Range("c" & ii)
ListBox1.List(ListBox1.ListCount - 1, 3) = Worksheets("depo hareketleri").Range("d" & ii)
ListBox1.List(ListBox1.ListCount - 1, 4) = Worksheets("depo hareketleri").Range("e" & ii) 'giriş
ListBox1.List(ListBox1.ListCount - 1, 5) = Worksheets("depo hareketleri").Range("f" & ii) 'giriş
ListBox1.List(ListBox1.ListCount - 1, 6) = Worksheets("depo hareketleri").Range("g" & ii) 'çıkış
ListBox1.List(ListBox1.ListCount - 1, 7) = Format(urun5, "dd.mm.yyyy") 'tarih
ListBox1.List(ListBox1.ListCount - 1, 8) = FormatCurrency(Worksheets("depo hareketleri").Range("ı" & ii), 2) 'fiyat
ListBox1.List(ListBox1.ListCount - 1, 9) = CDbl(Worksheets("depo hareketleri").Range("j" & ii)) 'çıkış
ListBox1.List(ListBox1.ListCount - 1, 10) = Worksheets("depo hareketleri").Range("K" & ii) 'FİRMA

var = 0
End If
Next ii
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Boş bir yeni sayfa açın.
Veri alacağınız yerde otomatik filtre yapın.
Sonucunu kopyalayıp yeni sayfaya yapıştırın.
Ondan sonra o sayfadan listbox için rowsource yöntemi ile yapıştırılan verilerin hepsini listboxa alın.:cool:
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
örnek dosya yollarsanız,üzerinde çalışma yapılabilir.
 

crpzz37

Altın Üye
Katılım
4 Kasım 2016
Mesajlar
90
Excel Vers. ve Dili
2010 versıyonunu kullanmaktayım makro dılınde yazım yapmaktayım
Altın Üyelik Bitiş Tarihi
05-04-2027
@Orion1 dediğiniz gibi yaptım çok teşekkürler Allah razı olsun
 
Üst