Muitos formatos de células diferentes

Pode acontecer com você também.

Ao trabalhar com uma pasta de trabalho grande no Excel, em um momento nada maravilhoso você faz algo completamente inofensivo (adicionando uma linha ou inserindo um grande fragmento de células, por exemplo) e de repente você recebe uma janela com o erro “Muitas células diferentes formatos”:

Às vezes, esse problema ocorre de uma forma ainda mais desagradável. Ontem à noite, como de costume, você salvou e fechou seu relatório no Excel, e esta manhã não pode abri-lo – uma mensagem semelhante é exibida e uma proposta para remover toda a formatação do arquivo. Alegria não basta, concorda? Vejamos as causas e formas de corrigir esta situação.

Por que isso está acontecendo

Este erro ocorre quando a pasta de trabalho excede o número máximo de formatos que o Excel pode armazenar:

  • para Excel 2003 e anteriores – estes são 4000 formatos
  • para Excel 2007 e mais recente, são 64000 formatos

Além disso, o formato neste caso significa qualquer combinação única de opções de formatação:

  • fonte
  • recheios
  • enquadramento celular
  • formato numérico
  • formatação condicional

Então, por exemplo, se você estilizou um pequeno pedaço de uma folha assim:

… então o Excel lembrará 9 formatos de células diferentes na pasta de trabalho, e não 2, como parece à primeira vista, porque uma linha grossa ao redor do perímetro criará, na verdade, 8 opções de formatação diferentes. Adicione a isso danças de designers com fontes e preenchimentos, e o desejo de beleza em um grande relatório levará a centenas e milhares de combinações semelhantes que o Excel terá que lembrar. O tamanho do arquivo dele, por si só, também não diminui.

Um problema semelhante também ocorre frequentemente quando você copia repetidamente fragmentos de outros arquivos em sua pasta de trabalho (por exemplo, ao montar planilhas com uma macro ou manualmente). Se uma pasta especial de apenas valores não for usada, os formatos dos intervalos copiados também serão inseridos no livro, o que leva muito rapidamente a exceder o limite.

Como lidar com isso

Existem várias direções aqui:

  1. Se você tiver um arquivo no formato antigo (xls), salve-o novamente em um novo (xlsx ou xlsm). Isso elevará imediatamente a fasquia de 4000 para 64000 formatos diferentes.
  2. Remova a formatação de células redundantes e “coisas bonitas” extras com o comando Página inicial — Limpar — Limpar formatos (Início — Limpar — Limpar formatação). Verifique se há linhas ou colunas nas planilhas totalmente formatadas (ou seja, até o final da planilha). Não se esqueça das possíveis linhas e colunas ocultas.
  3. Verifique o livro em busca de folhas ocultas e super-escondidas – às vezes, “obras-primas” estão escondidas nelas.
  4. Remova a formatação condicional indesejada em uma guia Página inicial — Formatação condicional — Gerenciar regras — Mostrar regras de formatação para toda a planilha (Home — Formatação Condicional — Mostrar regras para esta planilha).
  5. Verifique se você acumulou uma quantidade excessiva de estilos desnecessários após copiar dados de outras pastas de trabalho. Se na aba Início (Home) Na lista Estilos (Estilos) uma enorme quantidade de “lixo”:

    … então você pode se livrar dele com uma pequena macro. Clique Alt + F11 ou botão Visual Basic aba revelador (Desenvolvedor), insira um novo módulo através do menu Inserir - Módulo e copie o código da macro lá:

Sub Reset_Styles() 'remove todos os estilos desnecessários For Each objStyle In ActiveWorkbook.Styles On Error Resume Next If Not objStyle.BuiltIn Then objStyle.Delete On Error GoTo 0 Next objStyle 'copia o conjunto padrão de estilos da nova pasta de trabalho Set wbMy = ActiveWorkbook Set wbNew = Workbooks.Add wbMy.Styles.Merge wbNew wbNew.Close savechanges:=False End Sub    

Você pode iniciá-lo com um atalho de teclado. Alt + F8 ou por botão Macros (Macros) aba revelador (Desenvolvedor). A macro removerá todos os estilos não utilizados, deixando apenas o conjunto padrão:

  • Como destacar células automaticamente com formatação condicional no Excel
  • O que são macros, onde e como copiar o código da macro no Visual Basic, como executá-los
  • A pasta de trabalho do Excel tornou-se muito pesada e lenta – como corrigi-la?

Deixe um comentário