si, scusa, non ci avevo pensato. Se dopo la virgola ci sono soltanto zero, automaticamente il formato double o currency toglie la virgola... pertanto dovresti usare una variabile stringa di appoggio per la conversione.
Oltre alla funzione Format, c'è anche FormatNumber e FormatCurrency, vedi tu quale ti va meglio
codice:
Dim strNum As String
Dim numero As Double
numero = 12345
strNum = Format(numero, "##.00")
strNum = 12345,00
strNum = Format(numero, "#,##.00")
strNum = 12.345,00
strNum = FormatNumber(numero, 2)
strNum = 12.345,00
strNum = FormatCurrency(strNum, 2)
strNum = € 12.345,00