Non ho capito molto del problema ... pero' mi sembra che la val debba essere usata cosi'

Val(Replace(Text1.Text, ",", "."))

in modo da non avere il problema dei decimali.

Quello che non ho capito e' il legame tra l'uso della Val e lo spazio che ti da' errori ... magari lo rispieghi ...