Bonsoir,
Tu as la fonction Replace pour supprimer les espaces :
Range("B2") = Replace(Textbox1.value, " ", "")
Et pour que ta fonction Val garde ce qu'il y a après la virgule, il faut que ce soit un point entre les chiffres, je te propose donc de faire :
Range("B2") = Replace(Textbox1.value, ",", ".")
Range("B2") = Replace(range("B2").value, " ", "")
Range("B2")=Val(range("B2").value)
et si tu veux remettre une virgule remet un Replace
Voilà j'espère t'avoir aidé