Listbox'a Veri Aldırma

A

ahmedummu

Misafir
Yine sy olarak tanımlanan sayfadan alacağınızı düşünerek aşağıdaki kodları deneyin:

PHP:
a = 0
For i = 10 To 24
    If sy.Cells(i, "A") <> "" Then
        ListBox2.AddItem
        ListBox2.List(a, 0) = sy.Cells(i, "A")
        ListBox2.List(a, 1) = sy.Cells(i, "B")
        a = a + 1
    End If
Next
For i = 10 To 24
    If sy.Cells(i, "G") <> "" Then
        ListBox2.AddItem
        ListBox2.List(a, 0) = sy.Cells(i, "G")
        ListBox2.List(a, 1) = sy.Cells(i, "H")
        a = a + 1
    End If
Next

Teşekkürler Yusuf bey.
PİYASAARAŞTIRMA sayfasındaki sarı zemin renkli olan yerlerdeki verileri alması gerekirken, eklediğim resimdeki görüntüdeki verileri aldı.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Doğru yerleri almış. Yine ColumnCount özelliğini 1 yapmışsınız. 2 yapmanız gerekir.
 
A

ahmedummu

Misafir
Yine sy olarak tanımlanan sayfadan alacağınızı düşünerek aşağıdaki kodları deneyin:

PHP:
a = 0
For i = 10 To 24
    If sy.Cells(i, "A") <> "" Then
        ListBox2.AddItem
        ListBox2.List(a, 0) = sy.Cells(i, "A")
        ListBox2.List(a, 1) = sy.Cells(i, "B")
        a = a + 1
    End If
Next
For i = 10 To 24
    If sy.Cells(i, "G") <> "" Then
        ListBox2.AddItem
        ListBox2.List(a, 0) = sy.Cells(i, "G")
        ListBox2.List(a, 1) = sy.Cells(i, "H")
        a = a + 1
    End If
Next

A ve B sütunlarındaki verileri ilk satıra (Doğru)
G ve H sütunlarındaki verileri bir alt satıra yazıyor.
ColumnCount özelliğini dediğiniz gibi 2 yaptım
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Bunu bilemezdim tabi. Ben alt alta olmasını istediğinizi düşünmüştüm.

Verdiğim iki for next döngüsü yerine aşağıdaki tek for next döngüsünü kullanın:

PHP:
For i = 10 To 24
    If sy.Cells(i, "A") <> "" Then
        ListBox2.AddItem
        ListBox2.List(a, 0) = sy.Cells(i, "A")
        ListBox2.List(a, 1) = sy.Cells(i, "B")
        ListBox2.List(a, 2) = sy.Cells(i, "G")
        ListBox2.List(a, 3) = sy.Cells(i, "H")
        a = a + 1
    End If
Next
 
A

ahmedummu

Misafir
Bunu bilemezdim tabi. Ben alt alta olmasını istediğinizi düşünmüştüm.

Verdiğim iki for next döngüsü yerine aşağıdaki tek for next döngüsünü kullanın:

PHP:
For i = 10 To 24
    If sy.Cells(i, "A") <> "" Then
        ListBox2.AddItem
        ListBox2.List(a, 0) = sy.Cells(i, "A")
        ListBox2.List(a, 1) = sy.Cells(i, "B")
        ListBox2.List(a, 2) = sy.Cells(i, "G")
        ListBox2.List(a, 3) = sy.Cells(i, "H")
        a = a + 1
    End If
Next
Evet oldu teşekkürler.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Bundan sonraki sorularınızda ne istediğinizi daha açık belirtmenizi tavsiye ederim.
 
Üst