Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem VBA Excel 2010 - odlišnosť výsledkov medzi makrom VBA a manuálnym vykonaním náhrady znakov

To, že záznam makra v Excelu od Office 2007 jde do kytek, mě taky neskutečně sejří. Samozřejmě dle MS toto nejsou chyby, ale vlastnosti. ]:)
A co se týče toho divného chování u čísel, taky jsem se s něčím podobným setkal. Mám dojem (ale neručím za něj), že VBA neumí změnit vnitřní reprezentaci formátování čísla dle nastavení Excelu a automaticky číslo bere v US formátování (tj. tečka se chápe jako desetinná čárka).
Navíc už jsem několikrát zjistil, že náhrada prováděná v prostředí Excelu se nerovná náhradě prováděné ve VBA - při nahrazování v Excelu se udělá po zápisu do buňky akce, jako kdybys buňku editoval a editaci ukončil stiskem ENTER (mj. Excel při této akci automaticky rozeznává formát editovaného výrazu a tento formát pak taky sám nastaví, dokáže právě ořezat nadbytečné mezery před číslem atd.). Ve VBA ale provede jen samotný zápis do buňky, bez toho stisku ENTER.
Asi bych na to šel ručně - v cyklu bych načetl obsah jednotlivých buněk jako řetězec a v něm pak prováděl náhradu a ořez mezer.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny