Добрый день. Помогите пожалуйста, есть таблица. Нужно вывести агрегированную информацию по этой таблице на другую вкладку. Знаю, как решить это с помощью SQL, но мне кажется с этим легко можно справится и средствами VBA. Как это можно написать без использования SQL запроса?
Код |
---|
[/CODE][CODE]Sub Макрос1()
Dim CON As Object 'New ADODB.Connection
Dim RS As Object 'New ADODB.Recordset
Dim arrS
Set CON = CreateObject("ADODB.Connection")
Set RS = CreateObject("ADODB.Recordset")
CON.Provider = "Microsoft.ACE.OLEDB.12.0"
CON.ConnectionString = "Data Source=" & ThisWorkbook.Path & "\" & ActiveWorkbook.Name & "; Extended Properties=""Excel 12.0 Xml;HDR=YES"""
CON.Open
RS.Open "SELECT Артикул, SUM(Количество) FROM [База$] GROUP BY Артикул", CON
Worksheets("Результат").Range("A2").CopyFromRecordset RS
RS.Close
End Sub |