"Objeví se tam sice položka prázdné, ale i to se dá ošetřit."
Prozradíš mi to sladké tajemství. Děkuji
Ale tu kontingenční tabulku stačí při změně hodnot aktualizovat (obnovit), nemusíš jí vytvářet celou znova.
Tahle úloha by šla řešit i obyčejným jednoduchým maticovým vzorcem viz soubor. Není nutné na vše hned povolávat makra.
Nepíšeš jakým způsobem data aktualizuješ - jestli měníš hodnoty ve sloupci brutto nebo přidáváš hodnoty do dalších řádků. Jestli je přidáváš tak napsaný vzorec je "funkční" až do řádku 100, není problém přepsat hodnoty ve vzorci aby fungoval až do řádku 1000 nebo 1 048 570.
Edit http://wall.cz/automaticka-aktualizace-zdroje-dat-kontingencni-tabulky.a175.html
No koukám, že to zase kravne .
PS: Nic na tom není je to ten Tvůj soubor, kde sem pouze nahradil fci SUMIFS za SUMIF
edit: tak ještě jinak
http://leteckaposta.cz/980219924
To Tomeek8
"Jsem to snad ukládal jako 97-2003.."
V souboru je (byla) použita funkce SUMIFS, která se ve starších verzích excelu nevyskytuje.
vyzkoušej
Range("B:B").ClearContents
něco jako tady :
fce suma sečítá v oblasti buněk podle toho, kde je umístěna
Asi bych to řešil pomocí fce nepřímý odkaz. Do všech nastavených "oblasti"
=AVERAGEIFS($M$3:$M$14;$C$3:$C$14;"Stroj1";$D$3:$D$14;"Pepa";$E$3:$E$14;"Tesco")
bych vložil asi toto:
$M$3:NEPŘÍMÝ.ODKAZ("M"&ŘÁDEK())
Zde je můj pokus (snad sem to pochopil správně). Zbytek si jistě zvládneš upravit sám podle svých potřeb.
"Jak si proboha na ten superdlouhej vzorec prisel??"
vysvětlení v souboru (snad srozumitelné)
"Stejne vychazis s te kontingencni tabulky"
ano přesně tak, když už byla vytvořena ve tvém mustru tak sem toho využil. Určitě by to šlo i bez ní.
Jestli sem to dobře pochopil, tak např. nějak takto:
Tak sem chvilku Googlil a dopracoval se k tomuto: viz soubor.
Zkoušel sem vkládat delší text a okno komentáře se zvětšovalo. Bohužel s přibývajícím textem se zvětšovala spodní mezera mezi textem a komentářovým oknem.
"komentár je v dlhom riadku, ale nie je prispôsobený okienku pre komentár. Nefunguje Selection.AutoSize = True."
Já si právě myslím, že Selection.AutoSize = True funguje spolehlivě. Když vložíš false, tak se ti to zase stáhne do malého okna. AutoSize = True přizpůsobuje právě to okno textu nikoliv text oknu.
Když si zadal svůj komentář makru do jednoho řádku, tak ti ho taky tak zobrazí. Jak má makro "vědět", že si přeješ text vložit do okna komentáře např. do dvou řádků pokud mu to nedáš "vědět" (vbNewLine)
"V druhom prípade je dokonca Selection.AutoSize = True odstránený."
Ano, protože je nahrazen tímto řádkem
.Comment.Shape.TextFrame.AutoSize = True '
Jediná věc co mě napadá je zadat délku okna v kódu "napevno" a nechat pouze automaticky měnit výšku okna podle délky textu. (nezkoušel jsem a nemám ponětí jestli je něco takového možné)
Snad sem koukne Poki a vyjádří se k tomu.
A nebo ještě jinak:
Tak jsem si dovolil nahlédnout
A Bohužel se mi také zobrazuje chyba (Excel 2007)
Method 'Select' of object 'Shape' failed
Chvilku sem si s tím hrál a dopadlo to takto viz soubor. Po přidání řádku (označen vykřičníky se chyba již nezobrazuje.
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
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.