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

Nastavení desetinného oddělovače ve VBA nenajdeš, protože tam žádné není - je jen v Excelu a VBA jej bohužel nepřebírá. A obávám se, že nepřebírá ani nastavení z Windows, má to tam asi dané natvrdo...
Nicméně - teď jsem si zkusil do Excelu 2007 načíst pár čísel v tom formátu, co máš (tj. s tečkou jako oddělovačem tisíců a čárkou jako desetinným oddělovačem), a nic takového, co píšeš (... U nich nahradil prázdnym znakom desatinnú čiarku (?!?) a týmpádom mi z pôvodného napr 37,80 urobil 3 780,00) jsem nezaznamenal!
Použil jsem tenhle vygenerovaný příkaz pro nahrazení:

Range("A1:A10").Select
Selection.Replace What:=".", Replacement:="", LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False

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