• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Sütun başlıksız excelden D sütununu almak

  • Konbuyu başlatan Konbuyu başlatan Orion1
  • Başlangıç tarihi Başlangıç tarihi

Orion1

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

Ofis-2010-TR 32 Bit
Merahaba arkadaşlar.
Sütun başlığı olmayan bir excelde D sütununu comboboxa almak istiyorum.
Aşağıdaki kodları yazdım ama gerekli 1 veya 1 den fazla için girilen değe yok diye hata verdi.Sütun Başlıksız bir sütunu alamıyormuyuz?
Kod:
conn.Open "provider=microsoft.jet.oledb.4.0;data source=" & ThisWorkbook.Path & "\Test.xls;extended properties=""excel 8.0;hdr=no"""
rs.Open "Select D from [Sayfa1$];", conn, 1, 3
ComboBox1.Column = rs.CopyFromRecordset
 
Hocam pek haddim değil artı dediğimi hadi sen dene deseniz yapamam da ama başvuruyu makroda R1C1 stilinde verseniz olur mu diye takıldı aklıma..Umarım çok anlamsız birşey söylemiyorumdur:)
 
Hocam pek haddim değil artı dediğimi hadi sen dene deseniz yapamam da ama başvuruyu makroda R1C1 stilinde verseniz olur mu diye takıldı aklıma..Umarım çok anlamsız birşey söylemiyorumdur:)
Maalesef olmadı.:D
 
Şunu deneyin,

Kod:
rs.open "select * from [sayfa1$]", conn , 1, 3
do until rs.eof
   combobox1.additem rs(3).value
  rs.movenext
loop
 
Zeki hocam dediğiniz kodlardan yola çıkarak aradaki kolonlarda boşluk olacağını kabul ederek aşağıdaki kodları yazdım oldu.
Ama benim amacım döngüye girmeden daha hzılı bir yöntem olan ComboBox1.Column = rs.CopyFromRecordset bu kodu kullanabilmekti.
Yazdığım kodlar aşağıdadır.
Yazdığım kodlar aşağıdadır.:cool:
Kod:
rs.Open "Select * from [Sayfa1$];", conn, 1, 3
rs.movefirst
If rs.fields.Count > 4 Then
    k = 3
    Else
    k = rs.fields.Count - 1
End If
Do While Not rs.EOF
    ComboBox1.AddItem rs(k)
    rs.movenext
Loop
 
Belki işinize yarayabilir...

Kod:
[COLOR=DarkGreen]'4. sütundaki  tüm kayıtlar[/COLOR]
combobox1.column = rs.getrows(3)
[COLOR=DarkGreen]'4. sütundan 10 kayıt alma..
'combobox1.column = rs.getrows(3, 10)[/COLOR]
 
Üstadım Aşağıdaki kod alandan sadece 3 kayıt alıyor.
Kod:
ComboBox1.Column = rs.getrows(3)
 
Aşağıdaki kodlar oldu.
Not:A-B-C sütunları boştur.
Kod:
rs.Open "Select * from [Sayfa1$];", conn, 1, 3
rs.movefirst

ComboBox1.Column = rs.getrows
 
Geri
Üst