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

Prosím o pomoc,
neviem, či má niekto podobnú skúsenosť ako ja, ale v novom Exceli 2010 som už viackrát zaregistroval nepochopiteľné správanie VBA (záznamník makier mi napr. v určitých jednoduchých úkonoch nahral nelogické zápisy, čomu potom zodpovedal aj výsledok po spustení makra, t.j. odlišný, nezmyselný postup (s nezmyselným výsledkom), než bol pri nahrávaní makra zaznamenávaný... Preto neviem, či aj môj aktuálny problém nesúvisí s nejakou chybou VBA, alebo je chyba medzi stoličkou a klávesnicou ;)

Momentálne mám nasledujúci problém:
do stĺpca hárka som skopíroval ceny z inej databázy, kde sú sumy zapísané vo forme dvojmiestneho desatinného čísla, pričom ako oddeľovač tisícov je použitá bodka a pred číselným údajom sú 4 medzery (excel vyhodnocuje ako reťazec, so zarovnaním naľavo). Ručným spustením ponuky "Hľadať a nahradiť" som nahradil bodky prázdnym znakom a následne som pridelil formát dvojmiestneho desatinného čísla s oddeľovačom tisícov (odstup). Excel úkon vykonal, vyhodnotil údaje ako čísla, odstránil bezvýznamové medzery na začiatkoch a zarovnal údaje napravo.
Keď som tento úkon zaznamenal ako makro a následne makro spustil, VBA spôsobil chybu v číslach, ALE LEN u čísel, ktoré boli menšie ako 1000 t.j. v riadkoch s cenami, kde sa bodka nevyskytovala. U nich nahradil prázdnym znakom desatinnú čiarku (?!?) a týmpádom mi z pôvodného napr 37,80 urobil 3 780,00 !!!
Prečo pri ručnom vykonaní náhrady prebehne všetko regulérne a pri spustení makra, ktoré bolo zaznamenané tým istým ručným vykonaním, dôjde k chybe a nahradí v číslach, kde sa bodka nevyskytovala, desatinnú čiarku?!? Pričom v číslach nad 1 000 nahradí len bodky a tam sa čiarok nedotkne!

Som bezradný...
Prosím o radu

Ďakujem

Odpověď na otázku

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

Zpět do poradny