S'il est normal que le séparateur décimal doive rester un point et non une virgule, utilisez Val(TB.Text)
Si vous tenez à ce que ça reste comme ça a été tapé vous pouvez prendre au choix CDbl(Replace(TB.Text, ".", ",")) ou Val(Replace(TB.Text, ",", "."))