Troppi formati di celle diversi

Può succedere anche a te.

Quando lavori con una cartella di lavoro di grandi dimensioni in Excel, in un momento per niente meraviglioso fai qualcosa di completamente innocuo (aggiungendo una riga o inserendo un grande frammento di celle, ad esempio) e improvvisamente ottieni una finestra con l'errore "Troppe celle diverse formati”:

A volte questo problema si verifica in una forma ancora più spiacevole. Ieri sera, come al solito, hai salvato e chiuso il tuo report in Excel e questa mattina non puoi aprirlo: viene visualizzato un messaggio simile e una proposta per rimuovere tutta la formattazione dal file. La gioia non basta, d'accordo? Diamo un'occhiata alle cause e ai modi per correggere questa situazione.

Perché sta succedendo

Questo errore si verifica quando la cartella di lavoro supera il numero massimo di formati che Excel può archiviare:

  • per Excel 2003 e precedenti: si tratta di 4000 formati
  • per Excel 2007 e versioni successive, si tratta di 64000 formati

Inoltre, il formato in questo caso indica qualsiasi combinazione univoca di opzioni di formattazione:

  • fonte
  • otturazioni
  • inquadratura cellulare
  • formato numerico
  • formattazione condizionale

Quindi, ad esempio, se hai disegnato un piccolo pezzo di un foglio in questo modo:

…quindi Excel ricorderà 9 diversi formati di cella nella cartella di lavoro, e non 2, come sembra a prima vista, perché una linea spessa attorno al perimetro creerà, infatti, 8 diverse opzioni di formattazione. Aggiungi a quel designer balla con caratteri e riempimenti, e la brama di bellezza in un grande report porterà a centinaia e migliaia di combinazioni simili che Excel dovrà ricordare. Anche la dimensione del file da esso, di per sé, non diminuisce.

Un problema simile si verifica spesso anche quando si copiano ripetutamente frammenti da altri file nella cartella di lavoro (ad esempio, quando si assemblano fogli con una macro o manualmente). Se non viene utilizzata una speciale pasta di soli valori, nel libro vengono inseriti anche i formati degli intervalli copiati, il che porta molto rapidamente al superamento del limite.

Come affrontarlo

Ci sono diverse direzioni qui:

  1. Se hai un file del vecchio formato (xls), salvalo di nuovo in uno nuovo (xlsx o xlsm). Questo aumenterà immediatamente l'asticella da 4000 a 64000 formati diversi.
  2. Rimuovi la formattazione ridondante delle celle e le "cose ​​​​carine" extra con il comando Home — Cancella — Cancella formati (Home — Cancella — Cancella formattazione). Verificare se sui fogli sono presenti righe o colonne formattate interamente (ad esempio, fino alla fine del foglio). Non dimenticare le possibili righe e colonne nascoste.
  3. Controlla il libro per i fogli nascosti e super-nascosti - a volte "capolavori" sono nascosti su di essi.
  4. Rimuovere la formattazione condizionale indesiderata su una scheda Home — Formattazione condizionale — Gestisci regole — Mostra regole di formattazione per l'intero foglio (Home — Formattazione condizionale — Mostra regole per questo foglio di lavoro).
  5. Controlla se hai accumulato una quantità eccessiva di stili non necessari dopo aver copiato i dati da altre cartelle di lavoro. Se nella scheda Casa (Casa) Nella lista Stili (Stili) un'enorme quantità di "spazzatura":

    ... quindi puoi sbarazzartene con una piccola macro. Clic Alt + F11 o pulsante Visual Basic linguetta sviluppatore (Sviluppatore), inserire un nuovo modulo tramite il menu Inserisci – Modulo e copia lì il codice della macro:

Sub Reset_Styles() 'rimuove tutti gli stili non necessari per ogni objStyle in ActiveWorkbook.Styles in caso di errore Riprendi Avanti se non objStyle.BuiltIn Quindi objStyle.Delete in caso di errore GoTo 0 Next objStyle 'copia il set standard di stili dalla nuova cartella di lavoro Set wbMy = ActiveWorkbook Imposta wbNew = Workbooks.Add wbMy.Styles.Merge wbNew wbNew.Close savechanges:=False End Sub    

Puoi avviarlo con una scorciatoia da tastiera. Alt + F8 o tramite pulsante Macro (Macro) linguetta sviluppatore (Sviluppatore). La macro rimuoverà tutti gli stili inutilizzati, lasciando solo il set standard:

  • Come evidenziare automaticamente le celle con la formattazione condizionale in Excel
  • Cosa sono le macro, dove e come copiare il codice della macro in Visual Basic, come eseguirle
  • La cartella di lavoro di Excel è diventata molto pesante e lenta: come risolverla?

Lascia un Commento