Sql Sorgusunda Alan adları yerine hücre adresi

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,058
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba
Aşağıdaki sorguda:

Veri sayfasında;
A sütünü: [TÜR]
B sütunu: [ADET]
Burada Alan Adlarını hiç belirtmeden;

Sheets("veri").Range ("A2:B100") gibi hücre adreslerini yazarak;
1. (A) sütunda 'Bakliyat' olanların Adet değerlerini almak için nasıl bir düzenleme yapılabilir?

Kod:
Sub sorguu()
Cells.ClearContents

Set Con = VBA.CreateObject("adodb.Connection")

yol = ThisWorkbook.FullName

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

sorgu = "select [ADET] from[veri$] where [TÜR] = 'Bakliyat' "

Set RS = Con.Execute(sorgu)

Range("A2").CopyFromRecordset RS

x = 1
For Each baslik In RS.Fields
        Cells(1, x) = baslik.Name
        x = x + 1
Next baslik

Cells.EntireColumn.AutoFit
End Sub
teşekkürler, iyi Çalışmalar.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,058
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba
Aşağıdaki sorguda:

Veri sayfasında;
A sütünü: [TÜR]
B sütunu: [ADET]
Burada Alan Adlarını hiç belirtmeden;

Sheets("veri").Range ("A2:B100") gibi hücre adreslerini yazarak;
1. (A) sütunda 'Bakliyat' olanların Adet değerlerini almak için nasıl bir düzenleme yapılabilir?

Kod:
Sub sorguu()
Cells.ClearContents

Set Con = VBA.CreateObject("adodb.Connection")

yol = ThisWorkbook.FullName

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

sorgu = "select [ADET] from[veri$] where [TÜR] = 'Bakliyat' "

Set RS = Con.Execute(sorgu)

Range("A2").CopyFromRecordset RS

x = 1
For Each baslik In RS.Fields
        Cells(1, x) = baslik.Name
        x = x + 1
Next baslik

Cells.EntireColumn.AutoFit
End Sub
teşekkürler, iyi Çalışmalar.
Bu kadarmış...
Kod:
sorgu = "select [ADET] from[veri$A2:B100"] where [TÜR] = 'Bakliyat' "
 
Üst