Ještě mě napadlo, že makra Ti to nebrzdí ... na to zapomeň.
VBA Ti to může brzdit, za přdpokladu, že máš ve VBA vyrobenou funkci, kterou používáš jako vzorec v nějaké buňce nebo buňkách ... to je ještě horší. V případě, že něco takového máš, pak MUSÍŠ VZOREC VYROBIT AŽ JEJ POTŘEBUJEŠ, jinak při každém přepočítánáví se volá i VBA kod a ten je hodně pomalý oproti vestavěným funkcím.
Druhá věc je příliš hodně vzorců. Každy sloupec (já to tak dělám), který obsahuje hodnoty vyrobené funkcí, makrem, vzorcem apod. si převedu na surové hodnoty buněk.
Poslední věc, co mě trápila, bylo příliš mnoho sloučených buněk. Je to moc hezké, ale pomalé, když těch sloučených oblastí je hodně.
A ještě jedna krizovka. Pokud používáš DSUMA a pod, pak taky pozor. I když je to jen jeden vzorec, tak, když použiješ oblasti cca 50000 řadku a 100 sloupců, tak při provádění makra se tato funkce ve vzorci taky PŘEPOČÍTÁVÁ (Calculate ve VBA) ... a to Ti najednou naskáče na jednoduchém makru třeba 30 minut
... a nepomůže ani
Pokud toto dodržíš, pak Ti můžu říci, že mám cca 10 000 řádku VBA v 15 modulech a nic se nebrzdí. Brzdí mi to načítání z externích databází a to už časově vyřešit neumím.
R.
citovat