pessoal tenho um codigo q cria uma tabela dinamica muita boa ate ai tudo bem, a minha unica duvida q eu nao sei como fazer e inserir essa minha tabela dinamica apos a ultima linha preenchida na coluna "A", ja tentei atraves de codigos mais n tive sucesso sera q alguem poderia me ajudar?
Range("C1").Select
Selection.End(xlDown).Select
Range("C17").Select
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"IMPRESSÃO!R1C2:R1048576C10", Version:=6).CreatePivotTable TableDestination _
:="IMPRESSÃO!R17C3", TableName:="Tabela dinâmica1", DefaultVersion:=6
Sheets("IMPRESSÃO").Select
Cells(17, 3).Select
ActiveWorkbook.ShowPivotTableFieldList = True
With ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields("ESPÉCIE")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("Tabela dinâmica1").AddDataField ActiveSheet. _
PivotTables("Tabela dinâmica1").PivotFields("PECAS"), "Soma de PECAS", xlSum
ActiveSheet.PivotTables("Tabela dinâmica1").AddDataField ActiveSheet. _
PivotTables("Tabela dinâmica1").PivotFields("QTD. M ³"), "Soma de QTD. M ³", _
xlSum
With ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields("CLASSIFICAÇÃO")
.Orientation = xlRowField
.Position = 2
End With
ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields("Soma de PECAS"). _
Caption = "QTD. PECAS"
With ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields("Soma de QTD. M ³" _
)
.Caption = " QTD. M ³"
.NumberFormat = "0.000"
End With
With ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields(" QTD. M ³")
' .NumberFormat = "0,000;[Vermelho]Geral"
End With
ActiveWorkbook.ShowPivotTableFieldList = False
ActiveSheet.PivotTables("Tabela dinâmica1").CompactLayoutRowHeader = "ESPECÍE"
Range("C26").Select
With ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields("ESPÉCIE")
.PivotItems("(blank)").Visible = False
End With
Range("C17").Select
ActiveSheet.PivotTables("Tabela dinâmica1").TableStyle2 = "PivotStyleLight16 2"
ActiveWorkbook.ShowPivotTableFieldList = True
With ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields(" QTD. M ³")
.NumberFormat = "0.000"
End With
With ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields(" QTD. M ³")
' .NumberFormat = "#.##0,00;[Vermelho]-#.##0,000"
End With
With ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields(" QTD. M ³")
.NumberFormat = "0.000"
End With
ActiveWorkbook.ShowPivotTableFieldList = False
Postado : 20/07/2018 1:07 pm