Çözüldü Ado Bağlantı ile ilgili sekmeden istediğim sütundan veri çekmek hk

Katılım
29 Ocak 2014
Mesajlar
130
Excel Vers. ve Dili
OpenOffice,
Office 365,
Google Sheets,
Excel Vba
Altın Üyelik Bitiş Tarihi
24.12.2022
Merhaba,

aşağıdaki ado bağlantısında tek tuşla, ilgili excel dosyasından direk sekmedeki sayfadan veriyi çekiyor. Ben ilgili sekmeden F:BD Sütunların dan veri çekmesini istiyorum.
Bu konuda aşağıdaki kod'a ekleme yapar mısınız.

Saygılarımla.

Kod:
Private Sub CommandButton1_Click()

Range("F2:CC999999").ClearContents

Dim baglanti As New ADODB.Connection
Dim rs As New ADODB.Recordset

yol = "C:\Users\........................................\Genel Durum İzlenmesi\9.Sipariş Genel Durum.xlsb"

baglanti.Open "provider=microsoft.ace.oledb.12.0;data source=" & _
yol & ";extended properties=""Excel 12.0;hdr=yes"""

sorgu = "select * from [Sipariş$]"
rs.Open sorgu, baglanti, adOpenKeyset, adLockPessimistic

a = 1
For Each baslik In rs.Fields
Cells(1, a) = baslik.Name
a = a + 1
Next baslik
Range("I2").CopyFromRecordset rs

End Sub
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
566
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Private Sub CommandButton1_Click()

Range("F:CC").ClearContents

Dim baglanti As New ADODB.Connection
Dim rs As New ADODB.Recordset

Dim yol As String
yol = "C:\Users\........................................\Genel Durum İzlenmesi\9.Sipariş Genel Durum.xlsb"

baglanti.Open "provider=microsoft.ace.oledb.12.0;data source=" & _
yol & ";extended properties=""Excel 12.0;hdr=yes"""

Dim sorgu As String
sorgu = "SELECT F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, AF, AG, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AQ, AR, AS, AT, AU, AV, AW, AX, AY, AZ, BA, BB, BC, BD FROM [Sipariş$]"
rs.Open sorgu, baglanti, adOpenKeyset, adLockPessimistic

Dim a As Integer
a = 1
For Each baslik In rs.Fields
Cells(1, a) = baslik.Name
a = a + 1
Next baslik

Range("F2").CopyFromRecordset rs

rs.Close
baglanti.Close

End Sub
 
Son düzenleme:
Katılım
29 Ocak 2014
Mesajlar
130
Excel Vers. ve Dili
OpenOffice,
Office 365,
Google Sheets,
Excel Vba
Altın Üyelik Bitiş Tarihi
24.12.2022
Private Sub CommandButton1_Click()

Dim colRange As String
colRange = "F:BD"

Range(colRange & "2:" & colRange & "999999").ClearContents

Dim baglanti As New ADODB.Connection
Dim rs As New ADODB.Recordset

sorgu = "select " & colRange & " from [Sipariş$]"
rs.Open sorgu, baglanti, adOpenKeyset, adLockPessimistic

a = 7
End Sub

Deneyiniz

RUN-TİME 1004
method Range of object=worksheet failed

Range(colRange & "2:" & colRange & "999999").ClearContents

kod'da uyarı verdi
 
Katılım
29 Ocak 2014
Mesajlar
130
Excel Vers. ve Dili
OpenOffice,
Office 365,
Google Sheets,
Excel Vba
Altın Üyelik Bitiş Tarihi
24.12.2022
2.mesaja tekrar deneyiniz
run time error 2147217900 (80040e14)
'F:BD' sorgu ifadesi içindeki Sözdimi hatası (eksik işleç)

hatası verdi

rs.Open sorgu, baglanti, adOpenKeyset, adLockPessimistic

bu kodda durdu
 
Katılım
29 Ocak 2014
Mesajlar
130
Excel Vers. ve Dili
OpenOffice,
Office 365,
Google Sheets,
Excel Vba
Altın Üyelik Bitiş Tarihi
24.12.2022

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
566
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
deneyiniz özel mesajdan konuşunuz
 
Katılım
29 Ocak 2014
Mesajlar
130
Excel Vers. ve Dili
OpenOffice,
Office 365,
Google Sheets,
Excel Vba
Altın Üyelik Bitiş Tarihi
24.12.2022
Konuyla ilgili sorum devam ediyor. yardımlarınızı bekliyorum. saygılarımla
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,800
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Merhaba,

aşağıdaki ado bağlantısında tek tuşla, ilgili excel dosyasından direk sekmedeki sayfadan veriyi çekiyor. Ben ilgili sekmeden F:BD Sütunların dan veri çekmesini istiyorum.
Bu konuda aşağıdaki kod'a ekleme yapar mısınız.

Saygılarımla.

Kod:
Private Sub CommandButton1_Click()

Range("F2:CC999999").ClearContents

Dim baglanti As New ADODB.Connection
Dim rs As New ADODB.Recordset

yol = "C:\Users\........................................\Genel Durum İzlenmesi\9.Sipariş Genel Durum.xlsb"

baglanti.Open "provider=microsoft.ace.oledb.12.0;data source=" & _
yol & ";extended properties=""Excel 12.0;hdr=yes"""

sorgu = "select * from [Sipariş$]"
rs.Open sorgu, baglanti, adOpenKeyset, adLockPessimistic

a = 1
For Each baslik In rs.Fields
Cells(1, a) = baslik.Name
a = a + 1
Next baslik
Range("I2").CopyFromRecordset rs

End Sub
1 nolu mesajınızdaki kod çalışıyorsa

sorgu = "select * from [Sipariş$]"

yukarıdaki bölümü silin aşağıdaki bölümü ekleyiniz.

sorgu = "select * from [Sipariş$F:BD]"
 
Katılım
29 Ocak 2014
Mesajlar
130
Excel Vers. ve Dili
OpenOffice,
Office 365,
Google Sheets,
Excel Vba
Altın Üyelik Bitiş Tarihi
24.12.2022
1 nolu mesajınızdaki kod çalışıyorsa

sorgu = "select * from [Sipariş$]"

yukarıdaki bölümü silin aşağıdaki bölümü ekleyiniz.

sorgu = "select * from [Sipariş$F:BD]"
teşekkürler
 
Üst