VBA Create Object adodb yardımı

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
834
Excel Vers. ve Dili
Office 2016 TR
Altın Üyelik Bitiş Tarihi
08-09-2028
Merhaba,

Daha önce buradan edindiğim ve amacıma uygun olarak kullandığım ekli kodu farklı bir amaç için kullanmak istiyorum ama yapamadım.
Sorguda kod kısmı var ama tablomda kod kısmı yok. Kod kısmı olmadan ekli kodda nasıl bir düznleme yapmam gerek ?
Yardımlarınız için teşekkür ederim.

Kod:
Private Sub Workbook_Open()

Application.Calculation = xlCalculationAutomatic


 Dim ws As Worksheet
    Application.ScreenUpdating = False
    For Each ws In ActiveWorkbook.Worksheets
        ws.Activate
        ActiveWindow.Zoom = 80
    Next
    Application.ScreenUpdating = True

Sheets("Kontrol").Select
Range("C3").Select
ActiveSheet.Unprotect Password:="3"

Sheets("Kontrol").Range("C9:E10000").ClearContents
Sheets("Kontrol").Range("H9:I10000").ClearContents

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

con.Open "provider=microsoft.ace.oledb.12.0;data source=" & _
ThisWorkbook.FullName & ";extended properties=""Excel 12.0;hdr=yes"""
 
sorgu = "select Kod, [Hammadde Adı],[Miktarı] from[Stok$B7:C10000] where Miktarı < 0 and kod is not null "
Set rs = con.Execute(sorgu)

Sheets("Kontrol").Range("C9").CopyFromRecordset rs

ActiveSheet.Protect Password:="3"


End Sub
 

Ekli dosyalar

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
Eğer stok sayfasından hammadde adı ve miktarı sütunlarının miktarı negatif olanları almak istiyorsanız aşağıdaki gibi deneyin:


sorgu = "select [Hammadde Adı],[Miktarı] from[Stok$B7:C10000] where Miktarı < 0 "

B:C sütunlarından veri aldığınıza göre bu sütunların biri hammadde adı diğeri de miktarıdır. Bu durumda aşağıdaki gibi de olabilir:

sorgu = "select * from[Stok$B7:C10000] where Miktarı < 0 "
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
C#:
sorgu = "Select [Hammadde Adı],[Miktarı] From [Stok$B3:F] Where [Miktarı] < 0 "
.
 

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
834
Excel Vers. ve Dili
Office 2016 TR
Altın Üyelik Bitiş Tarihi
08-09-2028
Eğer stok sayfasından hammadde adı ve miktarı sütunlarının miktarı negatif olanları almak istiyorsanız aşağıdaki gibi deneyin:


sorgu = "select [Hammadde Adı],[Miktarı] from[Stok$B7:C10000] where Miktarı < 0 "

B:C sütunlarından veri aldığınıza göre bu sütunların biri hammadde adı diğeri de miktarıdır. Bu durumda aşağıdaki gibi de olabilir:

sorgu = "select * from[Stok$B7:C10000] where Miktarı < 0 "
Teşekkür ederim. Denedim ancak hata verdi.
 

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
834
Excel Vers. ve Dili
Office 2016 TR
Altın Üyelik Bitiş Tarihi
08-09-2028
C#:
sorgu = "Select [Hammadde Adı],[Miktarı] From [Stok$B3:F] Where [Miktarı] < 0 "
.
Teşekkür eerim. Denedim tam istediğim gibi çalıştı.
 
Üst