RE:CORRECION - variable DOUBLE
Solo se puede hacer con una variable tipo String, y además luego no podrás operar con ella, pero puedes seguir operando con la de tipo Double:
Dim VarDouble As Double
Dim OtraDouble As Double
Dim VarCadena As String
Dim OtraCadena As String
....
VarDouble = 5459,4
VarCadena = Format(VarDouble, "##,##0.00") ' Devuelve "5.459,40".
OtraDouble = VarDouble + 5,236 ' OtraDouble será 5464,636
OtraDouble = VarCadena + 5,236 ' Dará un error
OtraCadena = VarDouble + 5,236 ' OtraCadena será "5459,4 5,236"
OtraCadena =VarCadena + 5,236 ' OtraCadena será "5.459,40 5,236"
Saludos
Josetxu