< návrat zpět

MS Excel


Téma: Nějaký fígl na zrychlení výpočtů v cyklech? rss

Zaslal/a 3.1.2013 8:55

Prosím o radu, mám v makru i 6 cyklů vnořených do sebe a hledám výpočtem relevantní hodnoty (když je podmínka splněna, tak se vypisují po řádcích). Těch řádků nakonec může být i půl milionu. Makro maká dobře, ale trvá to někdy i 30 minut, záleží na mezních hodnotách (od - do). Nevím jestli to popisuju správně, ale nejdřív si naDIMenzuju pole a pak počítám s těmi hodnotami, to je rychlé. Mám dojem, že výpis na řádky pomocí [např. Cells(a,"aa")=hodnota atd.] to může zdržovat. Možná bude lepší to nějak zapisovat do "paměti" a pak to nakonec vyplivnout do buněk.. nebo něco jinýho. Ten finální krok mi chybí. Díky za odezvu

Zaslat odpověď >

icon #010825
Poki
Takhle bez znalosti toho, co se v tom makru deje, to lze jen velmi tezko rict, ale pokud mate vypnuty prepocitavani i prekreslovani obrazovky
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
s jejich pozdejsim nastavenim na puvodni hodnoty, tak se lze spise jen podivat na to, jestli skutecne potrebujete 6 vnorenych cyklu - myslim tim, jestli to nejde provest nejakym jinym zpusobem hledani nebo vypoctu...citovat
#010826
avatar
pošlu soubor mejlem, děkuji za odpověďcitovat
icon #010827
avatar
Ahoj, hodne času ušetríš, pokiaľ nahradíš postupné zapisovanie do jednotlivých buniek v tvare Cells(a,"aa")=hodnota niečím v tomto zmysle:
Vytvoríš si výstupné pole, zistíš jeho rozmer a potom ho vložíš celé naraz do oblasti buniek s rovnakým rozmerom, aký má dané výstupné pole.citovat
#010841
avatar
AL - to jsem nějak zkoušel, ale předem nevím, jak velké to pole bude.. ale děkuji za snahu všemcitovat
icon #010843
avatar
Neznalek, veľkosť poľa by si mal byť schopný zistiť, pokiaľ sa nepletiem, i dodatočne, cez UBound a LBound, alebo?citovat

Uživatelské menu

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

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

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

Aktivní diskuse

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 0:34

Vynásobit hodnoty kurzem - Power Query

Alfan • 24.4. 16:32

Relativní cesta - zdroje Power Query

Alfan • 24.4. 15:44

Relativní cesta - zdroje Power Query

elninoslov • 24.4. 14:26

Jak odstraním duplicitní údaje

Mirek8 • 24.4. 12:13

Jak odstraním duplicitní údaje

elninoslov • 24.4. 8:57

Vyhledej

PavDD • 24.4. 8:56