veyselemre
Özel Üye
- Katılım
- 9 Mart 2005
- Mesajlar
- 3,652
- Excel Vers. ve Dili
- Pro Plus 2021
Sayfa1 ve Sayfa2 ID lerini karşılaştırıp Sayfa3 e farklarını yazacak, Zeki Beyin kodları kadar hızlı değil ama şimdilik idare eder.
Bu arada bence siz SQL üzerinden direkt olarak sorguları yapmaya yoğunlaşın, ben de fazla sql bilmiyorum ama deneme yanılmayla yazdım.
Bu arada bence siz SQL üzerinden direkt olarak sorguları yapmaya yoğunlaşın, ben de fazla sql bilmiyorum ama deneme yanılmayla yazdım.
Kod:
Sub adoListele()
Set adoCN = CreateObject("ADODB.Connection")
adoCN.Provider = "Microsoft.ACE.OLEDB.12.0"
adoCN.Properties("Data Source") = ThisWorkbook.FullName
adoCN.Properties("Extended Properties") = "Excel 12.0; HDR=Yes"
adoCN.Open
Set rs = CreateObject("ADODB.Recordset")
strsql = "SELECT [Sayfa1$].ID FROM [Sayfa1$] LEFT JOIN [Sayfa2$] ON [Sayfa1$].ID = [Sayfa2$].ID WHERE [Sayfa2$].ID Is Null "
rs.Open strsql, adoCN, 1, 1
Sheets("Sayfa3").UsedRange.ClearContents
If rs.RecordCount > 0 Then Sheets("Sayfa3").Range("A2").CopyFromRecordset rs
rs.Close
strsql = "SELECT [Sayfa2$].ID FROM [Sayfa2$] LEFT JOIN [Sayfa1$] ON [Sayfa1$].ID = [Sayfa2$].ID WHERE [Sayfa1$].ID Is Null "
rs.Open strsql, adoCN, 1, 1
If rs.RecordCount > 0 Then Sheets("Sayfa3").Range("B2").CopyFromRecordset rs
rs.Close
adoCN.Close
End Sub
Son düzenleme: