Estilos de célula em excesso — geralmente criados ao copiar e colar dados entre pastas de trabalho diferentes — ficam guardados dentro do arquivo do Excel mesmo sem você perceber, e podem inchar o tamanho do arquivo e até causar o aviso de “conteúdo ilegível” ao abrir; a solução é limpar os estilos não nativos com uma macro simples em VBA.
Você percebe que um arquivo do Excel com poucas abas e poucos dados visíveis está pesando 20, 30 ou 40 megabytes, sem nenhuma imagem ou tabela dinâmica gigante para justificar isso? Ou talvez o Excel já tenha mostrado aquele aviso assustador de “encontramos um problema com algum conteúdo” logo ao abrir o arquivo, e depois de clicar em “Reparar” a planilha voltou a funcionar, mas o mistério continuou.
Esse é um dos problemas mais invisíveis do Excel, porque a causa não aparece em lugar nenhum da tela normal de trabalho — ela fica escondida dentro de uma lista de estilos de célula que a maioria das pessoas nunca abre, acumulada silenciosamente ao longo de meses de cópias e colagens entre arquivos diferentes.
Neste artigo iremos mostrar como identificar se o seu arquivo tem esse problema, por que ele acontece, e o passo a passo para limpar os estilos de célula em excesso sem perder a formatação que você já aplicou nos dados.
O que é um estilo de célula, tecnicamente
Todo formato aplicado a uma célula — fonte, tamanho, cor, borda, formato de número — pode ser salvo como um estilo de célula dentro da pasta de trabalho, visível em Página Inicial > Estilos de Célula. O Excel já vem com um conjunto padrão de estilos nativos (chamados de BuiltIn, como “Normal”, “Moeda”, “Porcentagem”, “Bom/Ruim/Neutro”), mas também cria estilos automaticamente sempre que você copia uma célula formatada de outra pasta de trabalho e cola nesse arquivo.
Como o problema se acumula ao longo do tempo
Cada vez que uma célula é copiada de um arquivo de origem e colada em outro, o Excel traz a formatação junto e a registra como um novo estilo — mesmo quando o resultado visual é idêntico a um estilo que já existe no arquivo de destino. Em planilhas usadas por várias pessoas ao longo de meses ou anos, com cópias frequentes entre relatórios diferentes, esse número de estilos “fantasma” pode chegar a milhares, mesmo que a galeria visível de estilos pareça pequena e organizada.
| Sintoma | O que costuma causar |
|---|---|
| Arquivo com dezenas de MB mesmo com poucos dados | Centenas ou milhares de estilos de célula acumulados |
| Aviso “Excel encontrou conteúdo ilegível” ao abrir | Excesso de estilos corrompendo parte do XML interno |
| Lista de Estilos de Célula enorme e desorganizada | Cópia repetida de células entre pastas de trabalho diferentes |
| Lentidão ao aplicar qualquer formatação nova | Excel precisa varrer a lista inteira de estilos a cada ação |
Como confirmar se o seu arquivo tem esse problema
Pressione Alt+F11 para abrir o Editor do VBA, vá em Exibir > Janela Imediata (Ctrl+G) e digite o comando ?ActiveWorkbook.Styles.Count, pressionando Enter em seguida. O Excel tem por padrão cerca de 20 a 47 estilos nativos, dependendo da versão; se o resultado mostrar centenas ou milhares, o arquivo tem estilos em excesso acumulados.
Passo a passo: limpando os estilos com VBA
Com o arquivo aberto, pressione Alt+F11, clique com o botão direito no nome do projeto na janela à esquerda, escolha Inserir > Módulo, e cole o código abaixo:
Sub LimparEstilosDeCelula()
Dim est As Style
For Each est In ActiveWorkbook.Styles
If Not est.BuiltIn Then
On Error Resume Next
est.Delete
On Error GoTo 0
End If
Next est
End Sub
Com o cursor dentro do código, pressione F5 para executar. A macro percorre todos os estilos da pasta de trabalho e apaga apenas os que não são nativos (Not est.BuiltIn), preservando “Normal” e os demais estilos originais do Excel. Depois de rodar, salve o arquivo com Ctrl+S — nesse momento o Excel reconstrói a estrutura interna sem os estilos excedentes, e é comum ver o tamanho do arquivo cair de forma significativa, em alguns casos mais da metade.
Importante: faça backup antes
Antes de rodar qualquer macro de limpeza, salve uma cópia separada do arquivo original. A formatação visual das células não se perde — ela passa a existir como formatação direta em vez de estilo nomeado —, mas é sempre mais seguro ter um ponto de restauração caso algo saia diferente do esperado, principalmente em arquivos corporativos importantes.
Como evitar que o problema volte
Para reduzir o acúmulo no futuro, prefira usar Colar Especial > Valores (Ctrl+Alt+V) quando só precisar do conteúdo, sem a formatação, ao trazer dados de outra pasta de trabalho. Quando precisar mesmo copiar a formatação, considere copiar apenas o conteúdo e reaplicar um estilo já existente no arquivo de destino, em vez de colar a célula inteira de outro arquivo repetidamente.
Disponibilidade
O comando Página Inicial > Estilos de Célula e a limpeza via VBA funcionam em qualquer versão do Excel para Windows com suporte a macros (arquivo salvo como .xlsm ou .xlsb). No Excel para Mac, o Editor do VBA também está disponível e o mesmo código funciona sem alterações. O Excel Online não permite rodar macros, então a limpeza precisa ser feita na versão desktop antes de subir o arquivo para a nuvem. O Google Sheets não usa esse mesmo conceito de estilos de célula nomeados, então não sofre desse problema específico.
Perguntas frequentes
O que exatamente é um “estilo de célula” no Excel?
É um conjunto salvo de formatações (fonte, cor, borda, número) que fica guardado dentro da pasta de trabalho e aparece na galeria em Página Inicial > Estilos de Célula. Toda vez que você aplica um estilo pronto, ou copia uma célula formatada de outra pasta de trabalho, o Excel salva esse conjunto de formatação como um estilo dentro do arquivo, mesmo que você nunca tenha nomeado ou criado esse estilo manualmente.
Por que copiar e colar entre planilhas diferentes cria tantos estilos?
Quando você copia uma célula de uma pasta de trabalho e cola em outra, o Excel traz junto toda a formatação como um novo estilo, mesmo que o resultado visual pareça idêntico a um estilo que já existe no arquivo de destino. Repetir esse processo dezenas de vezes, especialmente entre arquivos que já têm estilos próprios, multiplica rapidamente a quantidade de estilos duplicados guardados no arquivo.
É seguro rodar uma macro que apaga estilos de célula?
Sim, desde que você mantenha os estilos nativos do Excel (marcados como BuiltIn na macro), como Normal, Moeda e Porcentagem. Apagar apenas os estilos personalizados não remove a formatação que já está aplicada nas células — ela é convertida para formatação direta —, mas é sempre recomendado salvar uma cópia de backup do arquivo antes de rodar qualquer macro de limpeza.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como identificar e limpar estilos de célula em excesso que incham o arquivo do Excel, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.
Seu arquivo já mostrou o aviso de “conteúdo ilegível” alguma vez? Quantos estilos apareceram quando você rodou o comando de contagem? Conta para nós nos comentários!