kapalı dosyadan listbox sıralı bilgi alma

ikikan

Altın Üye
Katılım
3 Mart 2009
Mesajlar
517
Excel Vers. ve Dili
excel 2003 tr
Altın Üyelik Bitiş Tarihi
12.02.2026
Arkadaşlar kırmızı ile işaretli kod kapalı dosyadan aktarma yapacagım zaman
liste içinde bir boşluk varsa hataveriyor döngüyü nasıl düzeltebilirim ?

Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Dim baglanti As Object, yer As Object, sayfa As Object
Set baglanti = New ADODB.Connection
Set yer = New ADODB.Recordset

ListBox2.Clear
baglanti.Open "Provider=Microsoft.Ace.Oledb.12.0;Data Source=" & _
ThisWorkbook.Path & "\KartP\" & ListBox1.Value & ";Extended Properties='Excel 12.0 Macro;HDR=YES';"
yer.Open "Select * From [Sayfa1$];", baglanti, adOpenStatic, adLockOptimistic

yer.MoveFirst
Do Until yer.EOF
ListBox2.AddItem yer(0)
yer.MoveNext
Loop

End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Veri alınacak dosyanın bir örneğini eklermisiniz. Ayrıca almak istediğiniz veri sütunlarınıda belirtiniz.
 

ikikan

Altın Üye
Katılım
3 Mart 2009
Mesajlar
517
Excel Vers. ve Dili
excel 2003 tr
Altın Üyelik Bitiş Tarihi
12.02.2026
Veri alınan kapalı dosyalarda boşluk olunca hata veriyor
listbox olmasa listview düşünüyorum

dosya ektedir
 

Ekli dosyalar

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Listbox1'deki kodu aşağıdaki ile değiştirerek deneyin.

Kod:
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Dim baglanti As Object, yer As Object, sayfa As Object
Set baglanti = New ADODB.Connection
Set yer = New ADODB.Recordset
ListBox2.Clear
baglanti.Open "Provider=Microsoft.Ace.Oledb.12.0;Data Source=" & _
ThisWorkbook.Path & "\KartP\" & ListBox1.Value & ";Extended Properties=""Excel 12.0;HDR=no;IMEX=1"";"
yer.Open "Select * From [Sayfa1$] where F1 Is Not Null;", baglanti, adOpenStatic, adLockOptimistic
yer.MoveFirst
Do Until yer.EOF
ListBox2.AddItem yer(0)
yer.MoveNext
Loop
Label1.Caption = ""
Label1.Caption = ListBox1.Value
yer.Close
baglanti.Close
End Sub
 

ikikan

Altın Üye
Katılım
3 Mart 2009
Mesajlar
517
Excel Vers. ve Dili
excel 2003 tr
Altın Üyelik Bitiş Tarihi
12.02.2026
ilginiz için teşekürler sorun çözülmüş gibi fakat

15 veya 9 sütun ve karşılık gelen satırlar olacak

yer.MoveFirst
Do Until yer.EOF
ListBox2.AddItem yer(0)
yer.MoveNext
Loop

yer.MoveFirst
Do Until yer.EOF
ListBox2.AddItem yer(1)
yer.MoveNext
Loop

yaptıgımızda hata veriyor bir kac versiyon denedim ama olmadı ?
 
Üst