Como transformar uma Tabela Dinâmica numa lista no Excel?
No dia a dia com o Excel, é comum criar uma Tabela Dinâmica abrangente para analisar, resumir ou visualizar grandes volumes de dados. No entanto, há situações em que precisa de “achatá-la” — ou seja, converter essa Tabela Dinâmica estruturada de volta num formato de lista simples ou tabela padrão — seja para processar os dados ainda mais, partilhá-los com outras pessoas ou importá-los para outra aplicação. Este tutorial apresenta vários métodos práticos para transformar uma Tabela Dinâmica novamente numa lista no Excel, adequados tanto para conjuntos de dados pequenos como para volumes maiores.
Converter Tabela Dinâmica em lista
Código VBA: Converter Tabela Dinâmica em Lista Automaticamente
Converter Tabela Dinâmica em lista
Antes de converter a sua Tabela Dinâmica numa lista padrão, certifique-se de que o esquema da Tabela Dinâmica está concluído exatamente como pretende. Por exemplo, imagine que criou a seguinte Tabela Dinâmica e deseja revertê-la para uma estrutura de lista plana:

1. Selecione qualquer célula dentro da sua Tabela Dinâmica. Aceda ao separador Estrutura no Friso, escolha Subtotais e, em seguida, selecione Não Mostrar Subtotais. Este passo remove quaisquer linhas de subagrupamento ou subtotal que possam interferir com o formato de lista plana pretendido.

2. Ainda no separador Estrutura, clique em Totais Gerais e escolha Desativado para Linhas e Colunas. Desativar os totais gerais garante que apenas os seus dados reais permanecem, evitando a inclusão de linhas ou colunas de resumo na saída.

3. No separador Estrutura, clique em Esquema do Relatório e selecione Repetir Todas as Etiquetas de Item. Este passo é essencial para aplanar rótulos de linha multinível, garantindo que cada linha da lista final apresenta o contexto correto, independentemente do seu grupo ou categoria.

4. Clique novamente em Esquema do Relatório e, de seguida, escolha Mostrar em Formato Tabular. O formato tabular apresenta todos os dados num esquema de colunas verdadeiro, aproximando-se mais de uma lista ou tabela padrão.

Nesta fase, a sua Tabela Dinâmica assemelhar-se-á a uma tabela tradicional, tornando muito mais simples exportá-la como uma lista:

5. Para simplificar ainda mais a saída, aceda ao separador Opções(ou)Analisar, consoante a versão do Excel). No grupo Mostrar, desmarque ambas as opções Botões e Cabeçalhos de Campo. Remover estes elementos ajuda a limpar os seus dados para conversão em lista e torna a saída mais organizada.

A sua Tabela Dinâmica agora aparecerá mais clara, contendo apenas os seus campos Dados Relevantes:

6. Se houver células vazias que prefira apresentar como zeros, clique com o botão direito do rato em qualquer célula da Tabela Dinâmica e escolha Opções da Tabela Dinâmica. Na caixa de diálogo que surge, no separador Esquema e Formato, desmarque Para Células vazias mostrar. Depois, clique em OK. Este passo garante que a sua lista exportada não terá células vazias onde esperava valores — um detalhe crucial ao processar ou importar os dados posteriormente para outros sistemas.

7. Selecione todo o intervalo da Tabela Dinâmica que pretende converter. Prima Ctrl + C para copiar e, em seguida, mova o cursor para a célula pretendida na folha de cálculo onde deseja exibir a lista. Clique com o botão direito do rato, escolha Colar Especial e selecione Valores (V). Este processo cola apenas os resultados como valores estáticos, sem qualquer estrutura ou interatividade da Tabela Dinâmica.

Nota: No Excel 2007 ou versões anteriores, utilize Base > Colar > Colar Valores neste passo.
Após colar, os seus dados são agora apresentados em formato de lista padrão, prontos para análise adicional, partilha ou exportação:

Este método é simples e eficaz para Tabelas Dinâmicas de dimensão pequena a moderada que não precisam de atualizações frequentes. No entanto, se trabalhar com uma Tabela Dinâmica dinâmica ou sujeita a alterações regulares, considere automatizar este processo de conversão ou recorrer a uma ferramenta integrada de transformação de dados para garantir maior eficiência e precisão. Tenha ainda em conta que Tabelas Dinâmicas complexas, com campos calculados ou itens agrupados, poderão necessitar de ajustes adicionais após a conversão.
Código VBA: Converter Tabela Dinâmica em Lista Automaticamente
Se converter frequentemente Tabelas Dinâmicas em listas padrão ou se as suas Tabelas Dinâmicas forem particularmente grandes, automatizar o processo pode poupar-lhe tempo e esforço consideráveis. Com VBA (Visual Basic for Applications), é possível aplanar uma Tabela Dinâmica numa lista com intervenção manual mínima. Esta solução é ideal para utilizadores avançados, processamento em lote ou quando tiver de lidar com dezenas ou centenas de Tabelas Dinâmicas.
Vantagens: Ideal para tarefas repetitivas, processa grandes conjuntos de dados com rapidez e reduz significativamente o risco de erros manuais.
Desvantagens: Requer ativação de macros e conhecimentos básicos de VBA. Recomenda-se vivamente fazer uma cópia de segurança antes de executar o código pela primeira vez.
1. Clique em Ferramentas de Programador > Visual Basic para abrir o editor VBA. No editor, clique em Inserir > Módulo e cole o seguinte código na nova janela do módulo:
Sub ConvertPivotTableToList()
Dim pt As PivotTable
Dim wsPivot As Worksheet
Dim rngTable As Range
Dim wsNew As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set wsPivot = Application.ActiveSheet
Set pt = wsPivot.PivotTables(1)
If pt Is Nothing Then
MsgBox "No PivotTable found on the current sheet.", vbExclamation, xTitleId
Exit Sub
End If
Set rngTable = pt.TableRange2
Set wsNew = Worksheets.Add
rngTable.Copy
wsNew.Range("A1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
MsgBox "Converted PivotTable to static list on new sheet: " & wsNew.Name, vbInformation, xTitleId
End Sub 2. Regresse à folha de cálculo e selecione a Tabela Dinâmica que pretende converter numa lista. Prima Alt + F8, selecione ConvertPivotTableToList na lista de macros e clique em Executar. Isto cria uma nova folha com a Tabela Dinâmica copiada como uma lista estática.
Se surgir uma mensagem de erro, verifique se selecionou a folha correta que contém a Tabela Dinâmica antes de executar a macro. Certifique-se também de que as macros estão ativadas no Excel. Caso a sua pasta de trabalho contenha várias Tabelas Dinâmicas, este código processará a primeira encontrada na folha ativa.
Dica: Pode personalizar ainda mais o código para processar todas as Tabelas Dinâmicas numa pasta de trabalho ou para indicar exatamente qual Tabela Dinâmica converter.
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos