- Katılım
- 28 Haziran 2007
- Mesajlar
- 246
- Excel Vers. ve Dili
- Excel 2003 Tr
Arkadaslar iyi geceler. bir klasordeki kapalı dosyalardan verileri cekip cesitli kriterlere gore bunları ozetleyecek bir macroya ihtiyacım var. yardımcı olursanız cok sevinirim.
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Ozet()
Dim Cn As Object, Rs As Object, Sh As Worksheet
Set Cn = CreateObject("ADODB.Connection")
Set Sh = Sheets.Add(after:=Sheets(Sheets.Count))
Cn.Open _
"Driver={Microsoft Excel Driver (*.xls)};DBQ=" & _
ThisWorkbook.FullName
Set Rs = Cn.Execute( _
"SELECT DISTINCT [Vergi Numarası], [Adı Soyadı], Count([Vergi Numarası]), Sum([Tutar]), Sum([Kdv]), Sum([Toplam]) " & _
"FROM [1$A1:F65536] " & _
"GROUP BY [Vergi Numarası], [Adı Soyadı]")
Sh.[a1].CopyFromRecordset Rs
Rs.Close
Set Rs = Cn.Execute( _
"SELECT DISTINCT [Adı Soyadı], [Vergi Numarası], Count([Fatura Nosu]), Sum([Tutar]), Sum([Kdv]), Sum([Toplam]) " & _
"FROM [1$G1:L65536] " & _
"GROUP BY [Adı Soyadı], [Vergi Numarası]")
Sh.[h1].CopyFromRecordset Rs
Sh.Rows(1).Delete
Sh.Columns("A:M").AutoFit
Rs.Close
Cn.Close
Set Rs = Nothing
Set Cn = Nothing
Set Sh = Nothing
End Sub
Sub Ozet3()
Dim Cn As Object, Rs As Object
Sheets("2").[a3:L65536].ClearContents
Set Cn = CreateObject("ADODB.Connection")
Cn.Open _
"Driver={Microsoft Excel Driver (*.xls)};DBQ=" & _
ThisWorkbook.FullName
Set Rs = Cn.Execute( _
"SELECT DISTINCT [Vergi Numarası], [Adı Soyadı], Count([Fatura Nosu]), Sum([Tutar]), Sum([Kdv]), Sum([Toplam]) " & _
"FROM [1$A1:F65536] " & _
"GROUP BY [Vergi Numarası], [Adı Soyadı]")
Sheets("2").[a3].CopyFromRecordset Rs
Rs.Close
Set Rs = Cn.Execute( _
"SELECT DISTINCT [Adı Soyadı], [Vergi Numarası], Count([Fatura Nosu]), Sum([Tutar]), Sum([Kdv]), Sum([Toplam]) " & _
"FROM [1$G1:L65536] " & _
"GROUP BY [Adı Soyadı], [Vergi Numarası]")
Sheets("2").[g3].CopyFromRecordset Rs
Sheets("2").Rows(3).Delete
Sheets("2").Columns("A:L").AutoFit
Rs.Close
Cn.Close
Set Rs = Nothing
Set Cn = Nothing
Set Sh = Nothing
End Sub