- Katılım
- 6 Temmuz 2008
- Mesajlar
- 1,875
- Excel Vers. ve Dili
- OFFİCE 2010- TÜRKÇE
Merhabalar,
25000satırlık raporda aşağıdaki gibi bir kod yazdım fakat mükkerrer olan kayıtları süzemedim.
farklı önerisi olan varmıdır?
25000satırlık raporda aşağıdaki gibi bir kod yazdım fakat mükkerrer olan kayıtları süzemedim.
farklı önerisi olan varmıdır?
Kod:
Sub SÜZ()
Dim con As Object, RS As Object, sorgu As String
Set con = CreateObject("Adodb.Connection")
Set RS = CreateObject("Adodb.RecordSet")
Cells.Delete
con.Open "provider=microsoft.ace.oledb.12.0;data source=" & ThisWorkbook.FullName & ";extended properties=""excel 12.0;hdr=no"""
sorgu = "Select f1,f3,f8,(F3&'-' &f5&'-'&f8),f6 from [rapor$] group by f1,f3,f8,(F3&'-' & f5 &'-' & f8),f6 having count((F3&'-' & f5 &'-' & f8)) >1"
RS.Open sorgu, con, 1, 3
Range("A2").CopyFromRecordset RS
RS.Close: con.Close
Set con = Nothing: Set RS = Nothing: sorgu = ""
End Sub
