Notifications
Clear all

ArrayList de tabelas dinâmicas

4 Posts
1 Usuários
0 Reactions
532 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa Tarde galera,
Preciso de uma solução em vba para pegar o nome de todas as tabelas dinâmicas da planilha "tabelas" e colocar em uma arraylist. o Problema que os nomes nem sempre são sequenciais "Tabela Dinamica 1","Tabela Dinamica 2","Tabela Dinamica 5" etc...

Em anexo segue um exemplo só para teste.

Só preciso pegar dinamico os nomes e colocar em uma lista...

alguém tem alguma solução??

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 16/04/2014 1:47 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!

Eu não sei se eu entendi.

As TD estão em um única guia?

Caso sim tente.

Sub AleVBANãoTestado()
Dim pt As PivotTable
For Each pt In ActiveSheet.PivotTables 
MsgBox pt.Name
Next
End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 16/04/2014 2:20 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

LIndooo!!!..rs
Valeu Alexandre, já vai ajudar bastante isso.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 16/04/2014 2:34 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!

Esta lista em todo o arquivo

Sub Nomes_TD()
'Listar o nome de todas as TD do arquivo
    Dim wks As Worksheet
    Dim pt As PivotTable
    
    For Each wks In Worksheets
        For Each pt In wks.PivotTables
            MsgBox pt.Name
        Next pt
    Next wks
    
    Set pt = Nothing
    Set wks = Nothing

End Sub

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 16/04/2014 2:35 pm