< návrat zpět

MS Excel


Téma: Subor sa otvara strasne dlho rss

Zaslal/a icon 4.12.2017 23:46

Ahoj, mam subor, ktory sa mi otvara strasne dlho, cca 5 minut. Nie je prilis velky, cca 8,6MB, ale je v nom 26 listov, spusta exceltables, komplikovanych vzorcov, makier a dynamickych grafov. Samozrejme, obsahuje, jak inak, firemne data :). Mal by niekto chut pozriet sa na to a pripadne prist s napadom, v com je hlavny problem / preco sa subor tak nechutne dlho otvara? Pokial by sa na to mal niekto chut pozriet, pripravil by som nejaku verziu, kde by som z dat citlive udaje odstranil. Vzhladom k tomu, ze samotna modifikacia dat zaberie nejaky cas, nechce sa mi do toho pustat pred tym, nez uvidim aspon nezavazny zaujem.
Petre, Karle, co Vy na to? Je to ovsem zadarmo, neziadam ziadne prekopanie logiky, mozno Vas ale hned napadne nieco, co by s tym slo vykonat a na co mozno nie som schopny prist.. Dajte pls vediet, kludne i cez SZ, ja by som to potom nachystal. Nijako to neponahla..

Je to jeden zo suborov, ktory som zdedil pri nastupe do prace a postupne si ho pretvoril k obrazu svojmu, takze dokazem zodpovedat kazdy dotaz, ktory by sa logiky v subore tykal..

Zaslat odpověď >

Strana:  1 2   další »
icon #038622
eLCHa
Jo, klidně. Třeba na něco přijdem ;)citovat
#038624
avatar
skusali ste prekopirovat vsetky data do noveho suboru?

niekedy to pomahacitovat
icon #038627
avatar
Karle diky, hned to ale nebude, ozvem sa.
Palooo, viem o tom, ze prekopirovanie pomaha. V tomto pripade je to ale pomerne tazko realizovatelne. Je tam mnoho makier, pomenovanych oblasti a komplikovanych grafov. U tych grafov by som musel menit formaty jednotlivych vyplni, strasna spusta manualnej prace. Musel by som zachovat pri kopirovani logicky sled jednotlivych krokov, inak by sa to cele rozbilo. V kratkosti, toto by bola skutocne az ta najkrajnejsia moznost. Vzhladom k tomu, ze data v subore su priebezne cely mesiac aktualizovane, nemam vlastne ani dost casu, kedy by sa to dalo cele prekopat naraz, tym padom by som musel aktualizaciu dat vzdy vykonat paralelne v ostrej i tej novej verzii. Pakaren.citovat
icon #038918
avatar
No tak slava, po par mesiacoch som na to prisiel. Cely problem s casom otvarania suboru je sposobeny podmienenym formatovanim. Vedel som, ze podmienene formatovanie je narocne na systemove prostriedky, ale ze to v tomto pripade sposobi, ze subor sa otvara cca 6,5 minuty, pokial ho odstranim, tak cca 15-20 sekund, ma skutocne prekvapilo. Zaujimave je, ze odstranenim podmienenho formatovania sa velkost suboru prakticky nezmenila.
Samotne podmienene formatovanie (pravidlo) bolo dedicstvo po kolegovi. Testovalo podmienku na duplicitne hodnoty a prehladavalo velky rozsah zaznamov v Excel Table, cca 17 tis. poloziek. Slo by to vyriesit inak, skrz pomocny stlpec s countif a pravidlo potom naviazat na tento pomocny stlpec. Ale sefova dnes pripustila, ze to podmienene formatovanie vlastne nikto nepotrebuje, takze som ho uplne odstranil a problem je vyrieseny.
Zaver: Podmienene formatovanie pouzivat striedmo, premysliet logiku a pripadne dopady na performance suboru a snazit sa vyvarovat pouzitiu na velky rozsah zaznamov, pokial to je mozne...
Vsetkym, ktori tuna prejavili ochotu pomoct, dakujem!citovat
#038924
avatar
Měl jsem 2 tipy:
Skryté objekty (viděl jsme na listu cca 150 tis. skrytých támečků a ikon - dělat nešlo, padalo i mazání všch objektů v makru. Musele se mazat po cca 10 tis. a ukládat)
a duplicitní hodnoty.citovat
icon #038926
eLCHa
@AL
Jen tak ze zvědavosti. Předpokládám, že jsi zachoval i původní verzi...

Jak se to chová (otevírá), když je nastaven manuální výpočet?citovat
icon #038927
avatar
Ahoj, Karle. Mam dojem, ze manualny prepocet som skusal, ale co si pamatam, tak to nepomohlo. Vyskusam znovu a dam vediet. Kazdopadne, ten prepocet musi byt v jednotlivych chvilach automaticky, resp. bolo by potrebne zosit nechavat prepocitavat po roznych udalostiach, ktorych mozu nastat desiatky, takze by to vyzadovalo dalsie riadky kodu na roznych miestach v projekte, spustu ladenia atd. Pri aplikacii toho podm. formatovania je mimo ineho extremne pomale napr. i filtrovanie v danej Excel Table. To podm. formatovanie tam samo osebe nema skoro ziadnu vypovedaciu hodnotu a kedze to nakoniec uznala i sefova, tak skutocne nemam dovod komplikovane riesit nieco, co v subore vlastne nakoniec vobec byt nemusi. Ale zo zaujmu este raz ten manualny prepocet pri otvarani suboru vyskusam a dam vediet.citovat
icon #038930
avatar
Karle, tu su vysledky mojho testovania s nastavenym manualnym prepoctom:
V exceli som nastavil manualny prepocet, zakomentoval vsetky eventy v ThisWorkbook (Workbook_Open, Workbook_BeforeClose, Workbook_BeforeSave atd.), subor ulozil s nastavenym podm. formatovanim. Nasledne otvoril a otvara sa to stale tych cca 6,5 min.
Ako som zmienil, pravidlo podmieneneho formatovania testuje duplicitne hodnoty v stlpci D, v rozsahu $D$17:$D$22286. Je to na Excel zrejme proste moc. Takze by slo testovat cez pomocny stlpec s funkciou countif na hodnotu >0, pravidlo potom naviazat na vysledok v tomto pomocnom stlpci, ale ako pisem, tie duplicitne hodnoty nie je dolezite mat zvyraznene, takze podm. formatovanie odstranim a je po probleme...citovat
icon #038971
eLCHa
Díky
Nemyslel jsem si, že to pomůže. Jen mně to zajímalo.citovat
#038974
avatar
K testování duplicit raděi používám POZVYHLEDAT.

V nejhorším případě je to stejně rychlé, jako COUNTIF. při větším počtu duplicit znatelně rychlejší (neprohledává to vše) a vyhnu se nepěkné automatické konverzi některých hodnot (dlouhá čísla jako text).

Neumí to jen hledat duplicity v poli s více sloupci a řádky.

Na okraj, hledání duplicit v podmíněném formátu provádí mj. konverze dat a je v některých případech nespolehlivé (typicky texty ve tvaru <číslo>/<číslo>)citovat

Strana:  1 2   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje