A largura das colunas da sua tabela dinâmica volta ao padrão toda vez que você atualiza os dados, forçando ajustes manuais repetidos. Isso ocorre porque o comportamento padrão do Excel é redefinir o layout ao atualizar o cache dinâmico. Este artigo explica como alterar uma configuração específica para preservar suas larguras de coluna personalizadas permanentemente.
Principais Conclusões: Travar Largura de Coluna da Tabela Dinâmica
- Opções da Tabela Dinâmica > Layout e Formatação > Preservar formatação de células na atualização: Essa é a principal configuração que impede a redefinição das larguras de coluna durante uma atualização.
- Ferramentas de Tabela Dinâmica > Analisar > Opções: O caminho do menu para acessar a caixa de diálogo de opções da tabela dinâmica onde a configuração está localizada.
- Desabilitar Ajustar automaticamente largura de colunas na atualização: Uma opção relacionada que impede o Excel de ajustar larguras automaticamente, o que também pode atrapalhar seu layout.
Por que as Larguras de Coluna da Tabela Dinâmica Redefinem Automaticamente
As tabelas dinâmicas do Excel são projetadas para serem dinâmicas. Ao atualizar os dados, o Excel reconstrói o cache dinâmico e reaplica suas regras de formatação padrão. A largura da coluna é considerada parte da formatação do layout da tabela. Por padrão, o Excel não preserva ajustes manuais na largura das colunas após uma atualização. Isso visa garantir que a estrutura da tabela se adapte a novos volumes de dados, mas substitui seu layout visual preferido.
A configuração principal que controla esse comportamento é chamada de “Preservar formatação de células na atualização”. Quando essa opção está desabilitada, o Excel limpa muitas alterações manuais de formatação, incluindo a largura da coluna. Habilitá-la instrui o Excel a manter a formatação que você aplicou. Uma segunda configuração, “Ajustar automaticamente largura de colunas na atualização”, também pode interferir ao redimensionar automaticamente as colunas com base no novo conteúdo, mesmo com a preservação ativada.
Passos para Travar as Larguras de Coluna da Tabela Dinâmica
Siga estas etapas para configurar sua tabela dinâmica de modo que ela mantenha as larguras de coluna escolhidas após cada atualização. Você só precisa fazer isso uma vez para cada tabela dinâmica.
- Selecione qualquer célula dentro da sua tabela dinâmica
Clique em uma célula dentro da área de dados da tabela dinâmica. Isso ativa as guias Analisar e Design da Tabela Dinâmica na faixa de opções. - Abra a caixa de diálogo Opções da Tabela Dinâmica
Vá para a guia Analisar da Tabela Dinâmica na faixa de opções. No grupo Tabela Dinâmica, clique no botão Opções. Uma caixa de diálogo será exibida. - Navegue até a guia Layout e Formatação
Na caixa de diálogo Opções da Tabela Dinâmica, clique na guia Layout e Formatação. Esta guia contém os controles de preservação de formatação. - Habilite a configuração principal de formatação
Encontre a seção Formatação. Marque a caixa ao lado de “Preservar formatação de células na atualização”. Esta é a configuração principal que trava suas larguras de coluna. - Desabilite a opção de redimensionamento automático
Na mesma seção Formatação, desmarque a caixa “Ajustar automaticamente largura de colunas na atualização”. Isso impede que o Excel faça seus próprios ajustes de largura. - Aplique as alterações e teste
Clique em OK para fechar a caixa de diálogo. Ajuste manualmente as larguras das colunas conforme sua preferência. Clique com o botão direito na tabela dinâmica e selecione Atualizar para confirmar que as larguras agora permanecem fixas.
Usando uma Macro para Aplicar a Configuração a Várias Tabelas
Se você tem muitas tabelas dinâmicas, pode usar uma macro VBA para aplicar a configuração automaticamente. Este método é para usuários avançados.
- Abra o Editor do Visual Basic
Pressione Alt + F11 no teclado para abrir o editor VBA. - Insira um novo módulo
No menu, vá em Inserir > Módulo. Uma janela de código em branco aparecerá. - Cole o código da macro
Copie e cole o seguinte código na janela do módulo:Sub TravarLargurasColunasTabelaDinamica()
Dim pt As PivotTable
For Each pt In ActiveSheet.PivotTables
pt.PreserveFormatting = True
pt.HasAutoFormat = False
Next pt
End Sub - Execute a macro
Feche o editor e retorne ao Excel. Pressione Alt + F8, selecione a macro chamada “TravarLargurasColunasTabelaDinamica” e clique em Executar. Isso aplicará as configurações a todas as tabelas dinâmicas da planilha ativa.
Se as Larguras das Colunas Ainda Mudarem Após a Configuração
O Estilo da Tabela Dinâmica Sobrescreve a Configuração
Alguns estilos de tabela dinâmica internos têm suas próprias regras de largura. Verifique o design da sua tabela dinâmica. Vá para a guia Design e observe a galeria de Estilos de Tabela Dinâmica. Se você estiver usando um estilo com colunas alternadas ou formatação especial, tente aplicar o estilo simples “Estilo de Tabela Dinâmica Claro 1” para ver se o problema para. Você pode então personalizar esse estilo básico.
Pasta de Trabalho Salva em um Formato de Arquivo Antigo
Se sua pasta de trabalho estiver salva como .xls (Excel 97-2003), recursos avançados de tabela dinâmica podem não funcionar corretamente. Salve uma cópia do seu arquivo no formato moderno .xlsx. Vá em Arquivo > Salvar Como, escolha um local e, no menu suspenso “Tipo de arquivo”, selecione “Pasta de Trabalho do Excel (*.xlsx)”. Reconfigure as opções da tabela dinâmica no novo arquivo.
Macro ou Suplemento Interferindo no Layout
Um suplemento de terceiros ou uma macro da pasta de trabalho pode estar atualizando programaticamente a tabela dinâmica e redefinindo suas propriedades. Teste iniciando o Excel no Modo de Segurança. Mantenha pressionada a tecla Ctrl enquanto clica no ícone do Excel para iniciá-lo. Abra seu arquivo no Modo de Segurança e atualize a tabela dinâmica. Se as larguras das colunas permanecerem, um suplemento provavelmente está causando o conflito.
Ajuste Manual vs. Configuração Preservar Formatação
| Item | Apenas Ajuste Manual de Coluna | Com Preservar Formatação Habilitado |
|---|---|---|
| Comportamento ao Atualizar | Larguras redefinidas para o padrão | Larguras personalizadas são mantidas |
| Impacto em Outras Formatações | Apenas a largura da coluna é perdida | Toda a formatação de células (fontes, cores, formatos de número) também é preservada |
| Adaptabilidade da Tabela | Alta – a tabela se ajusta totalmente ao novo tamanho dos dados | Baixa – o layout fixo pode causar corte se os novos dados forem mais largos |
| Melhor Caso de Uso | Análise temporária onde o layout não é importante | Relatórios finais e painéis que exigem apresentação consistente |
Agora você pode impedir que sua tabela dinâmica redimensione automaticamente as colunas. A configuração Preservar formatação de células na atualização é a solução definitiva para travar seu layout. Para controle relacionado, explore a caixa de diálogo Opções da Tabela Dinâmica para também desabilitar totais gerais ou subtotais. Uma dica avançada é salvar sua tabela dinâmica personalizada como modelo; clique com o botão direito na tabela, selecione Opções da Tabela Dinâmica e use o botão “Salvar como modelo” na guia Dados para uso futuro.