KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como transformar uma Tabela Dinâmica numa lista no Excel?

AutorSun Data de Modificação

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


seta azul para a direita com balão 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:

tabela dinâmica de exemplo

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.

clique em Não Mostrar Subtotais em Subtotais

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.

clique em Desativado para Linhas e Colunas no separador Estrutura

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.

clique em Repetir Todas as Etiquetas de Itens no separador Estrutura

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.

clique em Mostrar em Formato Tabular no separador Esquema do Relatório

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

a tabela dinâmica foi alterada

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.

desmarque as opções Botões e Cabeçalhos de Campo

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

a tabela dinâmica foi alterada sem botões

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.

desmarque a opção Mostrar para células vazias

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.

copie e cole a tabela dinâmica como valores

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:

A Tabela Dinâmica é apresentada como uma lista normal

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.


seta azul para a direita com balã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

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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