=ČÁST(POLÍČKO("filename";A1);NAJÍT("[";POLÍČKO("filename";A1))+1;NAJÍT("]";(POLÍČKO("filename";A1)))-NAJÍT("[";POLÍČKO("filename";A1))-6)
ale pozor, vzorec NEFUNGUJE IHNED, ALE AŽ PO PRVNÍM ULOŽENÍ !!! a to proto, protože fce POLÍČKO (CELL) není přepočítávána F9 nebo jakkoli jinak.
V tom případě bych to co bude v textboxech nedával do excelovských buněk pomocí pojmenovaných buněk, protože to tam uloží tak, jak je v textboxu, tedy TEXT a ne číslo. Takže to do buňky zapsat jako číslo makrem, (...TextBox1.Value * 1)všechny výpočty v tabulce, která nebude vidět dělat s čísly (bez mezer) a pak zobrazit s mezerama.
Asi bych tedy postupoval obráceně, nejprve bych to vytvořil funkční s čísly v tabulce a pak na to narouboval userform a textboxy.
jak bylo napsáno v popisu chyby HODNOTA
tj. NEPOUŽÍVAT OPERÁTORY, tedy znaménka plus, mínus
ale použít SUMA a středníky
=SMALL(A1:E1;1)&SMALL(A1:E1;2)&SMALL(A1:E1;3)&SMALL(A1:E1;4)&SMALL(A1:E1;5)
No z obrázku vzorce neuvidím, zkuste tedy tento odkaz:
http://office.microsoft.com/cs-cz/excel-help/oprava-chyby-hodnota-HP010342330.aspx
????
proč IF ? na součet.
SUMA sčítá i když je bunka prázdná.
@ jirka32
píšete "... nějak jednodušeji ..."
tak pracujte s čísly jak psal eLCHa a výsledek pak zobrazit ..... třeba pozpátku
Už jsem to psal, jestli si zbytečně nekomplikujete makro (a tím i život).
Jen bych chtěl vědět, proč je nutné zobrazovat číslo s mezerou ? Chápu, že se lepší čte.
INFO : vymaž Module3, on sice "nepřekáží" , ale ten tam nepatří a zatoulal se mi tam z jiného kodu.
?
Kdysi jsem něco takového jako kombinace pro sportku (rozpis) řešil, tady je to trochu upravené. Vypisuje na nový list do sl. A co nová kombinace to nový řádek.
Nevím jak mají ty výpočty dál fungovat, jestli toto celé snažení zbytečně kod nekomplikuje.
V příloze je př. jak to lze řešit, ale netušm, zda výpočet má proběhnout ihned nebo až po vyplnění posledního textboxu.
Nějakým způsobem je tam ošetřena i možnost, že klávesou Backspace smažete celé číslo, pak to totiž házelo chybu, protože byla násobena prázdná buňka x 1.
Zkuste, jestli se vám z toho něco hodí do vašich výpočtů.
příklad - příloha
TextBox to "vyplivne" sice jako formát obecný, ale s mezerou. Stačí toto číslo vynásobit *1, čímž excel donutíte, aby to bral jako číslo.
@ eLCHA
i já děkuji za ukázku, ale mám k tomu ještě dotaz.
příklad: omylem zapíšu číslo, třeba jedna, ale chci zapsat něco jiného, dám backspace a error. Já jsem to tam řešil "on error resume next". Je na to nějaký lepší LÉK ?
Jinak samozřejmě perfektní,.....no...jako vždy.
podobný způsob, který číslo formátuje ihned, je přehlednější při zápisu, ale netuším jak tam dostat měnu (Kč)
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.