1
resposta

Criar tabela Dinâmica em VBA

Boa tarde.

Estou automatizando um processo no trabalho onde preciso criar uma tabela dinâmica na minha macro, alguém sabe como criar uma tabela dinâmica em VBA?

Att, Roberto.

1 resposta

Segue um exemplo:

Sub Macro1()
'
' Macro1 Macro
'

'
    Range("A3").Select
    ActiveWindow.SmallScroll Down:=69
    Range("A3:J287").Select
    Sheets.Add
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "Presentes!R3C1:R287C10", Version:=xlPivotTableVersion14).CreatePivotTable _
        TableDestination:="Plan1!R3C1", TableName:="Tabela dinâmica1", _
        DefaultVersion:=xlPivotTableVersion14
    Sheets("Plan1").Select
    Cells(3, 1).Select
    With ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields("sexo")
        .Orientation = xlRowField
        .Position = 1
    End With
    ActiveSheet.PivotTables("Tabela dinâmica1").AddDataField ActiveSheet. _
        PivotTables("Tabela dinâmica1").PivotFields("nome"), "Contagem de nome", _
        xlCount
    With ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields("estado")
        .Orientation = xlPageField
        .Position = 1
    End With
    With ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields("dia")
        .Orientation = xlColumnField
        .Position = 1
    End With
End Sub

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software