Te veel verschillende celformaten

Het kan jou ook overkomen.

Wanneer je met een grote werkmap in Excel werkt, doe je op een bepaald niet geweldig moment iets volkomen onschuldigs (bijvoorbeeld een rij toevoegen of een groot fragment cellen invoegen) en krijg je plotseling een venster met de fout "Te veel verschillende cellen formaten”:

Soms komt dit probleem in een nog onaangenamere vorm voor. Gisteravond, zoals gewoonlijk, heeft u uw rapport in Excel opgeslagen en gesloten, en vanmorgen kunt u het niet openen - een soortgelijk bericht wordt weergegeven en een voorstel om alle opmaak uit het bestand te verwijderen. Vreugde is niet genoeg, mee eens? Laten we eens kijken naar de oorzaken en manieren om deze situatie te corrigeren.

Waarom gebeurt dit

Deze fout treedt op wanneer de werkmap het maximale aantal indelingen overschrijdt dat in Excel kan worden opgeslagen:

  • voor Excel 2003 en ouder – dit zijn 4000 formaten
  • voor Excel 2007 en nieuwer zijn dit 64000 formaten

Bovendien betekent het formaat in dit geval elke unieke combinatie van opmaakopties:

  • doopvont
  • vullingen
  • cel framing
  • numeriek formaat
  • conditionele opmaak

Dus als je bijvoorbeeld een klein stukje van een vel als volgt hebt gestyled:

... dan onthoudt Excel 9 verschillende celformaten in de werkmap, en niet 2, zoals het op het eerste gezicht lijkt, omdat een dikke lijn rond de omtrek in feite 8 verschillende opmaakopties zal creëren. Voeg daar designerdansen met lettertypen en vullingen aan toe, en het verlangen naar schoonheid in een groot rapport zal leiden tot honderden en duizenden vergelijkbare combinaties die Excel zal moeten onthouden. De bestandsgrootte ervan neemt op zichzelf ook niet af.

Een soortgelijk probleem doet zich ook vaak voor wanneer u herhaaldelijk fragmenten uit andere bestanden naar uw werkmap kopieert (bijvoorbeeld bij het samenstellen van werkbladen met een macro of handmatig). Als er geen speciale plak van alleen waarden wordt gebruikt, worden de formaten van de gekopieerde bereiken ook in het boek ingevoegd, wat zeer snel leidt tot overschrijding van de limiet.

Hoe ermee om te gaan

Er zijn hier verschillende richtingen:

  1. Als je een bestand hebt met het oude formaat (xls), sla het dan opnieuw op in een nieuw (xlsx of xlsm). Hiermee wordt de lat meteen hoger van 4000 naar 64000 verschillende formaten.
  2. Verwijder overbodige celopmaak en extra "mooie dingen" met het commando Home — Wissen — Formaten wissen (Home — Wissen — Opmaak wissen). Controleer of er rijen of kolommen op de bladen staan ​​die volledig zijn opgemaakt (dwz tot het einde van het blad). Vergeet mogelijke verborgen rijen en kolommen niet.
  3. Controleer het boek op verborgen en superverborgen bladen - soms zijn er "meesterwerken" op verborgen.
  4. Verwijder ongewenste voorwaardelijke opmaak op een tabblad Home — Voorwaardelijke opmaak — Regels beheren — Opmaakregels voor het hele blad tonen (Home - Voorwaardelijke opmaak - Toon regels voor dit werkblad).
  5. Controleer of u een teveel aan onnodige stijlen hebt verzameld na het kopiëren van gegevens uit andere werkmappen. Als op het tabblad Home (Home) In de lijst Stijlen (Stijlen) een enorme hoeveelheid "vuilnis":

    … dan kom je er met een kleine macro vanaf. Klik Alt + F11 of knop Visual Basic tab ontwikkelaar (Ontwikkelaar), voeg een nieuwe module in via het menu Invoegen – Module en kopieer daar de macrocode:

Sub Reset_Styles() 'verwijder alle onnodige stijlen voor elke objStyle in ActiveWorkbook.Styles On Error Resume Next If Not objStyle.BuiltIn Then objStyle.Delete On Error GoTo 0 Next objStyle 'kopieer de standaard set stijlen uit de nieuwe werkmap Set wbMy = ActiveWorkbook Set wbNew = Workbooks.Add wbMy.Styles.Merge wbNew wbNew.Close savechanges:=False End Sub    

U kunt het starten met een sneltoets. Alt + F8 of met de knop Macro's (Macro's) tab ontwikkelaar (Ontwikkelaar). De macro verwijdert alle ongebruikte stijlen, waardoor alleen de standaardset overblijft:

  • Cellen automatisch markeren met voorwaardelijke opmaak in Excel
  • Wat zijn macro's, waar en hoe kopieer je de macrocode in Visual Basic, hoe voer je ze uit?
  • Excel-werkmap is erg zwaar en traag geworden - hoe dit te repareren?

Laat een reactie achter