< návrat zpět

MS Excel


Téma: Slevování změn výsledků rss

Zaslal/a 21.5.2014 7:39

Dobrý den,
mám dotaz ohledně sledování změn výsledků bunky se vzorcem.
Konkrétn mám v sešitě 2 listy na jednom mám data, která ručně měním a na druhém listu mám vzorec, který se odkazuje na tato data. Potřebuji nějak udělat, aby se buňky, u kterých se na lustu se vzorci změní výsledná hodnota vzorce, zvýraznili např podbarvením.
Zkoušel jsem něco hledat na netu, ale všechny takové postupy sledovyli změny jen u buněk, které se mění ručně, na změnu výsledku vzorce nereagují.
Děkuji

Zaslat odpověď >

Strana:  « předchozí  1 2
#019594
Jeza.m
Tak ještě pokus2 pro více hodnot.

M@
Příloha: zip19594_pokus2.zip (17kB, staženo 23x)
citovat
#019596
avatar

Jeza.m napsal/a:

Tak ještě pokus2 pro více hodnot.

M@Příloha: 19594_pokus2.zip

Děkuji velmi, toto je ideál. Mám, ale ještě jeden problém. Včeara jsem tuto funkci implementoval do mého souboru a funkce provádí kontrolu jen po řádek 326, dál už se jí nechce. Zřejmě to nějak souvisí s omezeními excelu (používám excel 2013), dá se toto nĚjak obejít, aby funkce pokračovala i na dalších řádcích?
Děkujicitovat
#019598
Jeza.m
Funkce prohledává sloupec B a zjistí si počet buněk s hodnotou, no a pokud jich najde jen 326. tak jede do řádku 326. Problém v tomto kódu nastane v případě, že mezi výsledky jsou prázdné buňky, pak to prohledá o to méně řádků.
rdlast = Application.WorksheetFunction.CountA(List2.Range("B:B"))
teoreticky by se to dalo nahradit maximálním počtem řádků na listu:rdlast = List2.UsedRange.Rows.Count

M@citovat
#019599
avatar

Jeza.m napsal/a:

Funkce prohledává sloupec B a zjistí si počet buněk s hodnotou, no a pokud jich najde jen 326. tak jede do řádku 326. Problém v tomto kódu nastane v případě, že mezi výsledky jsou prázdné buňky, pak to prohledá o to méně řádků.
rdlast = Application.WorksheetFunction.CountA(List2.Range("B:B"))
teoreticky by se to dalo nahradit maximálním počtem řádků na listu:rdlast = List2.UsedRange.Rows.Count

M@


Parada dekuji, ted uz se to chova normalne. Jeste bych mel jednu poznamku. (ale klidne me uz poslete do ...)
Funkce dost zatezuje pocitac, ja sem to vyresil tak, ze to poustim jako makro, jen na vyzadani, ale pokud se aktualizuje vice hodnot, trvá to docela dlouho (radove v minutach).
Pokud by sel kod nejak jednoduse vylepsit, aby behal svizneji,
vubec by mi to nevadilo :) .

Jeste jednou diky.
R.citovat
#019612
Jeza.m
pokus3, ale neručím za něj, zkoušel jsem to touto cestou poprvé a to pomocí následníků.
Makro si při změně najde následníky a ty označí. Mělo by to být snad rychlejší, protože nemusí procházet vždy všechny řádky. Platí jen pro následníky na jiném listu.
M@
Příloha: zip19612_pokus3.zip (19kB, staženo 20x)
citovat
#019628
avatar

Jeza.m napsal/a:

pokus3, ale neručím za něj, zkoušel jsem to touto cestou poprvé a to pomocí následníků.
Makro si při změně najde následníky a ty označí. Mělo by to být snad rychlejší, protože nemusí procházet vždy všechny řádky. Platí jen pro následníky na jiném listu.
M@Příloha: 19612_pokus3.zip


Jestli jsem ten kod spravne pochopil, tak on podle zavislosti hodnot použitách ve vzorci, vytrasuje vyslednou hodnotu a aktivuje List s vysledkem. Zkoušel jsem to tedy na mem pripadu a on nebyl schopen aktivovat list s vysledky.
Myslim si, ze ten muj vzorc dávající výsledek, je moc slozity.

=SOUČIN.SKALÁRNÍ(SUMIF(NEPŘÍMÝ.ODKAZ(("'"&List&"'!"&$J$16&":"&$K$16));H27;NEPŘÍMÝ.ODKAZ(("'"&List&"'!"&ZLEVA($K$16;1)&ZPRAVA($J$16;DÉLKA($J$16)-1)&":"&$K$16))))
(Vzorec scita z vice listu bunky podle hodnoty jine bunky)

Pokud jsem vzorec zmenil na prosty soucet nebo soucin nejakych hodnot, tak to fachcilo dobre.citovat
#019629
Jeza.m
Jo to bude asi problém nepřímých odkazů, tam systém asi neurčí závislosti.

Tak nezbývá než zůstat u pokusu 2 :-).
Ještě mě napadlo jestli by nepomohlo vypnutí automatických výpočtů na začátku makra a povolení automatických výpočtů na konci, ale sám to moc nedoporučuju, protože jsem se nejednou setkal se souborem, kde někdo výpočty vypnul a při jeho otevření na jiném pc, se výpočty vyply i tam, ale s otevřením jiného souboru už se nezaply a pak se občas člověk diví, proč mu ten excel nepočítá, nikoho nenapadne, že mu někdo poslal soubor s vypnutými výpočty, který mu ty vypnutý výpočty nastavil jako výchozí pro excel.

M@citovat
#019630
avatar
Ok, ještě jednou díky za vše. Ušetřil jste mi mnoho hodin života, které bych jinak ztrávil zpracováváním dat.
Peřeji pěkný den.
R.M.citovat

Strana:  « předchozí  1 2

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