Ho avuto il tuo stesso problema...In questo modo il separatore dei decimali resta cmq un punto ....


MyStr = Format(5459.4, "##,##0.00") ' Returns "5,459.40".
MyStr = Format(334.9, "###0.00") ' Returns "334.90".
MyStr = Format(5, "0.00%") ' Returns "500.00%".

come vedi nel tuo caso (primo format) la virgola è il separatore di migliaia e non di decimali....

io ho fatto così:

pospunto= instr(text1,".")
text1= mid(text1,1,pospunto-1) &"," & mid(text1,pospunto+1)


sicuramente c'è un modo più logico e immediato...ma così funziona uguale quindi nel mio caso...finchè non trovo un'altro sistema resta così!