DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub aktar()
Sayfa3.Range("a2:j" & Rows.Count).Clear ' sayfa3'te a2:j satırsayısı kadar alanı siler(faklı bir silme), temizlemeden farklı)
son = Sayfa1.Cells(Rows.Count, "a").End(3).Row ' sayfa1'de a sütunundaki son dolu sütunun satır numarasını verir
Set con = VBA.CreateObject("adodb.Connection") ' ado bağlantı nesnesini oluşturur
con.Open "provider=microsoft.ace.oledb.12.0;data source=" & _
ThisWorkbook.FullName & ";extended properties=""Excel 12.0;hdr=no""" ' bu kısım standattır, bağlantı nesnesinin metni. sadece hdr alanını başlıkları kullanmak istemediğim için no yaptım.
Set rs = con.Execute("select * from [" & "PO$A2:J" & son & "] where [f8]>[f9]") 'recordset nesnesi kullanmadan connecton nesnesinin execute özelliği ile sorgu sonucunu record yaptım.Sorgu'da bütün veriler gelsin a2:j son'daki satır değeri ile, 8. sütundaki verilerin sütunun 9. sütundaki verilerden büyükse.
Sayfa3.Range("A2").CopyFromRecordset rs 'sayfa3 a2 hücresine sonuçları kopya recordset nesnesini boşalt.
End Sub
Sub aktar()
Sayfa3.Range("a2:j" & Rows.Count).Clear ' sayfa3'te a2:j satırsayısı kadar alanı siler(faklı bir silme), temizlemeden farklı)
son = Sayfa1.Cells(Rows.Count, "a").End(3).Row ' sayfa1'de a sütunundaki son dolu sütunun satır numarasını verir
Set con = VBA.CreateObject("adodb.Connection") ' ado bağlantı nesnesini oluşturur
con.Open "provider=microsoft.ace.oledb.12.0;data source=" & _
ThisWorkbook.FullName & ";extended properties=""Excel 12.0;hdr=no""" ' bu kısım standattır, bağlantı nesnesinin metni. sadece hdr alanını başlıkları kullanmak istemediğim için no yaptım.
Set rs = con.Execute("select * from [" & "PO$A2:J" & son & "] where clng([f8]) > clng([f9]) and clng([f9])>0 ")
'recordset nesnesi kullanmadan connecton nesnesinin execute özelliği ile sorgu sonucunu record yaptım.Sorgu'da bütün veriler gelsin a2:j son'daki satır değeri ile, 8. sütundaki verilerin sütunun 9. sütundaki verilerden büyükse.
Sayfa3.Range("A2").CopyFromRecordset rs 'sayfa3 a2 hücresine sonuçları kopya recordset nesnesini boşalt.
End Sub
Sub aktar()
Sayfa3.Range("a2:j" & Rows.Count).Clear ' sayfa3'te a2:j satırsayısı kadar alanı siler(faklı bir silme), temizlemeden farklı)
son = Sayfa1.Cells(Rows.Count, "a").End(3).Row ' sayfa1'de a sütunundaki son dolu sütunun satır numarasını verir
Set con = VBA.CreateObject("adodb.Connection") ' ado bağlantı nesnesini oluşturur
con.Open "provider=microsoft.ace.oledb.12.0;data source=" & _
ThisWorkbook.FullName & ";extended properties=""Excel 12.0;hdr=no""" ' bu kısım standattır, bağlantı nesnesinin metni. sadece hdr alanını başlıkları kullanmak istemediğim için no yaptım.
Set rs = con.Execute("select * from [" & "PO$A2:J" & son & "] where clng([f8]) > clng([f9]) ")
'recordset nesnesi kullanmadan connecton nesnesinin execute özelliği ile sorgu sonucunu record yaptım.Sorgu'da bütün veriler gelsin a2:j son'daki satır değeri ile, 8. sütundaki verilerin sütunun 9. sütundaki verilerden büyükse.
Sayfa3.Range("A2").CopyFromRecordset rs 'sayfa3 a2 hücresine sonuçları kopya recordset nesnesini boşalt.
End Sub