ragnorak
Altın Üye
- Katılım
- 4 Haziran 2016
- Mesajlar
- 208
- Excel Vers. ve Dili
- Excel 2021
Kod:
son = Range("A" & Rows.Count).End(xlUp).Row
ws = Cells.Find(What:="STOK KODU", After:=Cells(1, 1), SearchOrder:=xlRows, SearchDirection:=xlPrevious).Row + 1
rt = ActiveSheet.Name
X = rt & "$" & "L" & ws & ":M" & son
Dim con As Object, rs As Object, sorgu As String
Set con = CreateObject("adodb.connection")
Set rs = CreateObject("adodb.recordset")
con.Open "provider=Microsoft.ACE.OLEDB.12.0;data source=" & _
ThisWorkbook.FullName & ";extended properties=""excel 12.0;hdr=no"""
sorgu = "SELECT f2 as fx, Sum(f1) AS gx FROM [" & X & "] GROUP BY f2"
rs.Open sorgu, con, 1, 3
i = 1
Do Until rs.EOF
Range("A" & son + i) = rs("fx")
Range("B" & son + i) = Format(rs("gx"), "currency")
Range("C" & son + i) = Format(rs("gx") / WorksheetFunction.Sum(Range("L" & ws, "L" & son)), "PERCENT")
i = i + 1
rs.MoveNext
Loop
