Prea multe formate de celule diferite

Ti se poate intampla si tie.

Când lucrați cu un registru mare de lucru în Excel, într-un moment deloc minunat faci ceva complet inofensiv (adăugând un rând sau inserând un fragment mare de celule, de exemplu) și brusc apare o fereastră cu eroarea „Prea multe celule diferite formate”:

Uneori, această problemă apare într-o formă și mai neplăcută. Aseară, ca de obicei, ați salvat și închis raportul în Excel, iar în această dimineață nu îl puteți deschide – este afișat un mesaj similar și o propunere de a elimina toate formatările din fișier. Bucuria nu este de ajuns, de acord? Să ne uităm la cauzele și modalitățile de a corecta această situație.

De ce se întâmplă asta

Această eroare apare atunci când registrul de lucru depășește numărul maxim de formate pe care Excel le poate stoca:

  • pentru Excel 2003 și mai vechi – acestea sunt formate de 4000
  • pentru Excel 2007 și mai nou, acestea sunt formate 64000

Mai mult, formatul în acest caz înseamnă orice combinație unică de opțiuni de formatare:

  • font
  • umpluturi
  • incadrarea celulara
  • format numeric
  • formatarea condițională

Deci, de exemplu, dacă ați stilat o bucată mică dintr-o foaie astfel:

… atunci Excel își va aminti 9 formate de celule diferite în registrul de lucru, și nu 2, așa cum pare la prima vedere, deoarece o linie groasă în jurul perimetrului va crea, de fapt, 8 opțiuni de formatare diferite. Adăugați la asta designerul dansează cu fonturi și umpleri, iar dorința de frumusețe într-un raport mare va duce la sute și mii de combinații similare pe care Excel va trebui să le amintească. Dimensiunea fișierului de la acesta, de la sine, nici nu scade.

O problemă similară apare adesea și atunci când copiați în mod repetat fragmente din alte fișiere în registrul de lucru (de exemplu, când asamblați foi cu o macrocomandă sau manual). Dacă nu este utilizată o pastă specială de numai valori, atunci formatele intervalelor copiate sunt de asemenea introduse în carte, ceea ce duce foarte rapid la depășirea limitei.

Cum să te descurci

Există mai multe direcții aici:

  1. Dacă aveți un fișier cu formatul vechi (xls), salvați-l din nou într-unul nou (xlsx sau xlsm). Acest lucru va ridica imediat ștacheta de la 4000 la 64000 de formate diferite.
  2. Eliminați formatarea celulelor redundante și „lucruri frumoase” suplimentare cu comanda Acasă — Șterge — Șterge formate (Acasă — Ștergeți — Ștergeți formatarea). Verificați dacă există rânduri sau coloane pe foi care sunt formatate în întregime (adică până la sfârșitul foii). Nu uitați de posibilele rânduri și coloane ascunse.
  3. Verificați cartea pentru foi ascunse și super-ascunse – uneori „capodopere” sunt ascunse pe ele.
  4. Eliminați formatarea condiționată nedorită dintr-o filă Acasă — Formatare condiționată — Gestionați regulile — Afișați regulile de formatare pentru întreaga foaie (Acasă — Formatare condiționată — Afișați regulile pentru această foaie de lucru).
  5. Verificați dacă ați acumulat o cantitate în exces de stiluri inutile după ce ați copiat date din alte registre de lucru. Dacă pe filă Acasă (Acasă) În listă Stiluri (Stiluri) o cantitate imensă de „gunoi”:

    … apoi poți scăpa de el cu o mică macrocomandă. Clic Alt + F11 sau butonul Visual Basic fila dezvoltator (Dezvoltator), introduceți un modul nou prin meniu Inserare – Modul și copiați codul macro acolo:

Sub Reset_Styles() „elimină toate stilurile inutile pentru fiecare objStyle din ActiveWorkbook.Styles On Error Reluare Next If Not objStyle.BuiltIn Then objStyle.Delete On Error GoTo 0 Next objStyle „copiați setul standard de stiluri din noul registru de lucru Set wbStyle.BuiltIn = ActiveWorkbook = Set wbNew = Workbooks.Add wbMy.Styles.Merge wbNew wbNew.Close savechanges:=False End Sub    

Îl puteți lansa cu o comandă rapidă de la tastatură. Alt + F8 sau prin buton Macrocomenzi (Macrocomenzi) fila dezvoltator (Dezvoltator). Macrocomanda va elimina toate stilurile neutilizate, lăsând doar setul standard:

  • Cum să evidențiați automat celulele cu formatare condiționată în Excel
  • Ce sunt macrocomenzile, unde și cum să copiați codul macro în Visual Basic, cum să le rulați
  • Caietul de lucru Excel a devenit foarte greu și lent - cum să îl remediați?

Lasă un comentariu