Normalerweise sollte die VBA-Hilfe zum Formatbefehl etwas auswerfen, wenn MS Office installiert ist...
Aber egal,
"0.0" heißt in dem Falle, dass die Zahl so formatiert wird, dass vor dem Dezimaltrenner mindestens eine Ziffer (also Vornull) steht. Die Null nach dem Dezimaltrenner, dass dort genau eine Nachkommastelle ausgegeben wird. Bei Bedarf wird gerundet.
Das Komma wird gesetzt, weil das im deutschen Gebietsschema der Dezimaltrenner ist.
Man kann das einfach durchspielen, wenn man im Direktfenster (Strg G im VBA-Editor) bspw.
? Format(345.876,"0.0")
eingibt und mit Enter abschliesst.
Für die Rückwandlung in eine Zahl (bspw. via Val-Funktion) muss man beachten, dass als Deziamltrenner nur der Dezimalpunkt gilt, man also vorher mit der Replace-Funktion den Tausendertrenner und den Dezimaltrenner richtig setzt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP