Notifications
Clear all

Tabela DInamica VBA

4 Posts
2 Usuários
0 Reactions
3,659 Visualizações
(@bruna)
Posts: 2
New Member
Topic starter
 

Bom dia, estou com serio problema para montar a tabela dinamica no vba.. fiz pelo metodo mais facil (pelo oq estou vendo pelos foruns todo mundo tenta assim mas nao consegui aplicar para o meu caso)

a macro grava me deu o seguinte codigo e gera o erro 5:

Sub tabeladinamicateste2()
'
' tabeladinamicateste2 Macro
'

'
    Sheets.Add
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "Arq4159c_mes0412!R1C1:R4426C4", Version:=xlPivotTableVersion12). _
        CreatePivotTable TableDestination:="Plan5!R3C1", TableName:= _
        "Tabela dinâmica4", DefaultVersion:=xlPivotTableVersion12
    Sheets("Plan5").Select
    Cells(3, 1).Select
    Range("C9").Select
    ActiveSheet.PivotTables("Tabela dinâmica4").AddDataField ActiveSheet. _
        PivotTables("Tabela dinâmica4").PivotFields("Banco"), "Contar de Banco", _
        xlCount
    With ActiveSheet.PivotTables("Tabela dinâmica4").PivotFields("Motivo")
        .Orientation = xlRowField
        .Position = 1
    End With
    With ActiveSheet.PivotTables("Tabela dinâmica4").PivotFields( _
        "Tipo de Pagamento")
        .Orientation = xlColumnField
        .Position = 1
    End With
    With ActiveSheet.PivotTables("Tabela dinâmica4").PivotFields("Mês")
        .Orientation = xlColumnField
        .Position = 2
    End With
End Sub

***Não sei aonde esta errado.. vi em outros foruns.. uns falaram que é pq eu estava selecionando celulas demais.. mas na verdade nao estou, soh estou selecionando o intervalo cerreto dos dados.. Enfim, espero que consiga me ajudar,

Desde já obrigada

Bruna Brum

 
Postado : 24/05/2012 7:31 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Com um exemplo do seu arquivo (compactado"Zip" ou "rar"), com poucos dados (ficticios) e a rotina gravada, ficara muito mais facil obter uma ajuda; pois assim não conseguimos montar/visualizar seu exemplo.

 
Postado : 24/05/2012 8:38 am
(@bruna)
Posts: 2
New Member
Topic starter
 

fiquei batendo a cabeça aqui e descobri o meu erro.. toda vez que eu mandava ele criar ele abria um nova planilha e essa planilha mudava de nome.. sendo plan1.. plan2..

e no meu codigo dava erro pq estava plan5 (pela quantidade de testes que eu havia feito)

meu problema foi nessa parte:

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Arq4159c_mes0412!R1C1:R4426C4", Version:=xlPivotTableVersion12). _
CreatePivotTable TableDestination:="[b]Plan5[/b]!R3C1", TableName:= _
"Tabela dinâmica4", DefaultVersion:=xlPivotTableVersion12
Sheets("[b]Plan5[/b]").Select

para resolver isso eu troquei plan 5 por plan1 .. e no excel deletei todas as abas de testes.. e mandei rodar e deu certo
assim que rodei o código deu certo pq abriu a plan1

deve-se tomar cuidado na hora de colocar o nome da planilha para abrir no excel (deve ser a planilha que ele der).. um jeito para nao dar erro é colocar a tabela dinamica na mesma planilha de onde estao seus dados.

Mas valeu !!!

até a próxima dúvida.. :)

 
Postado : 24/05/2012 9:14 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Se o seu caso foi resolvido, então para manter o fórum organizado, favor marcar seu tópico como resolvido!!!!

Veja como em:
viewtopic.php?f=7&t=3784

Att

 
Postado : 24/05/2012 11:35 am