Я записал сводную таблицу макросы, и я пытаюсь обобщить исходные данные вместо того, чтобы идти от имени листа «ОТЧЕТЫ»Excel VBA - Обобщить Pivot Источник данных/Range
Она захватывает все данные из активного листа, несмотря на какое имя листа.
Таким образом, я могу использовать макрос для создания сводной таблицы для любого активного листа: -
Sheets("**REPORTS**").Select
Range("A1").Select
Sheets.Add.Name = "Pivot"
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
Sheets("**REPORTS**").Range("A1").CurrentRegion, Version:=xlPivotTableVersion15).CreatePivotTable _
TableDestination:="Pivot!R3C1", TableName:="PivotTable1", DefaultVersion _
:=xlPivotTableVersion15
Sheets("Pivot").Select
Cells(3, 1).Select
With ActiveSheet.PivotTables("PivotTable1")
.InGridDropZones = True
.RowAxisLayout xlTabularRow
End With
спасибо, оба могут работать. и это здорово! – GimGanDi