Trop de formats de cellule différents

Cela peut aussi vous arriver.

Lorsque vous travaillez avec un grand classeur dans Excel, à un moment pas du tout merveilleux, vous faites quelque chose de complètement inoffensif (ajout d'une ligne ou insertion d'un grand fragment de cellules, par exemple) et tout à coup, vous obtenez une fenêtre avec l'erreur "Trop de cellules différentes formats » :

Parfois, ce problème se produit sous une forme encore plus désagréable. Hier soir, comme d'habitude, vous avez enregistré et fermé votre rapport dans Excel, et ce matin vous ne pouvez pas l'ouvrir - un message similaire s'affiche et une proposition de suppression de toute mise en forme du fichier. La joie ne suffit pas, d'accord ? Examinons les causes et les moyens de corriger cette situation.

Pourquoi cela arrive-t-il

Cette erreur se produit lorsque le classeur dépasse le nombre maximal de formats qu'Excel peut stocker :

  • pour Excel 2003 et versions antérieures - ce sont des formats 4000
  • pour Excel 2007 et plus récent, il s'agit de 64000 formats

De plus, le format dans ce cas signifie toute combinaison unique d'options de formatage :

  • fonte
  • remplissages
  • cadrage cellulaire
  • format numérique
  • mise en forme conditionnelle

Ainsi, par exemple, si vous stylisez un petit morceau de feuille comme ceci :

… alors Excel se souviendra de 9 formats de cellule différents dans le classeur, et non 2, comme il semble à première vue, car une ligne épaisse autour du périmètre créera, en fait, 8 options de formatage différentes. Ajoutez à cela des danses de créateurs avec des polices et des remplissages, et la soif de beauté dans un rapport volumineux conduira à des centaines et des milliers de combinaisons similaires dont Excel devra se souvenir. La taille du fichier qui en résulte, en soi, ne diminue pas non plus.

Un problème similaire se produit également souvent lorsque vous copiez à plusieurs reprises des fragments d'autres fichiers dans votre classeur (par exemple, lors de l'assemblage de feuilles avec une macro ou manuellement). Si un collage spécial de valeurs uniquement n'est pas utilisé, les formats des plages copiées sont également insérés dans le livre, ce qui conduit très rapidement à dépasser la limite.

Comment y faire face

Il y a plusieurs directions ici:

  1. Si vous avez un fichier de l'ancien format (xls), réenregistrez-le dans un nouveau (xlsx ou xlsm). Cela fera immédiatement monter la barre de 4000 à 64000 formats différents.
  2. Supprimez le formatage de cellule redondant et les "jolies choses" supplémentaires avec la commande Accueil — Effacer — Effacer les formats (Accueil — Effacer — Effacer la mise en forme). Vérifiez s'il y a des lignes ou des colonnes sur les feuilles qui sont entièrement formatées (c'est-à-dire jusqu'à la fin de la feuille). N'oubliez pas les éventuelles lignes et colonnes masquées.
  3. Vérifiez le livre pour les feuilles cachées et super cachées - parfois des "chefs-d'œuvre" y sont cachés.
  4. Supprimer la mise en forme conditionnelle indésirable sur un onglet Accueil — Mise en forme conditionnelle — Gérer les règles — Afficher les règles de mise en forme pour la feuille entière (Accueil — Mise en forme conditionnelle — Afficher les règles pour cette feuille de calcul).
  5. Vérifiez si vous avez accumulé une quantité excessive de styles inutiles après avoir copié des données à partir d'autres classeurs. Si sur l'onglet Accueil (Accueil) Dans la liste Styles (Modes) une énorme quantité de "déchets":

    … alors vous pouvez vous en débarrasser avec une petite macro. Cliquez sur Alt + F11 ou bouton Visual Basic languette promoteur (Développeur), insérez un nouveau module via le menu Insertion – Module et copiez-y le code de la macro :

Sub Reset_Styles() 'supprime tous les styles inutiles For Each objStyle In ActiveWorkbook.Styles On Error Resume Next If Not objStyle.BuiltIn Then objStyle.Delete On Error GoTo 0 Next objStyle 'copie l'ensemble standard de styles du nouveau classeur Set wbMy = ActiveWorkbook Set wbNew = Workbooks.Add wbMy.Styles.Merge wbNew wbNew.Close savechanges:=False End Sub    

Vous pouvez le lancer avec un raccourci clavier. Alt + F8 ou par bouton Macros (Macro) languette promoteur (Développeur). La macro supprimera tous les styles inutilisés, ne laissant que le jeu standard :

  • Comment mettre automatiquement en surbrillance des cellules avec une mise en forme conditionnelle dans Excel
  • Que sont les macros, où et comment copier le code de la macro dans Visual Basic, comment les exécuter
  • Le classeur Excel est devenu très lourd et lent - comment y remédier ?

Soyez sympa! Laissez un commentaire