Merci Pedro22,
Il faut donc changer Change() par _AfterUpdate()
En saisie, ça fonctionne, mais le résultat sur ma feuille donne du texte et pas du numérique comme vous me l'indiquez :
"D'autant plus que lorsque vous transférerez la valeur saisie dans une cellule, elle risque d'être reconnue comme du texte et pas comme une valeur numérique au format monétaire"
Comme son nom l'indique, le contenu d'une Textbox est du texte. C'est au moment du transfert qu'il faut le convertir en nombre. S'il n'y a pas de caractère autre que des nombres, et que le séparateur décimal est une virgule, il suffit de faire quelque chose du genre :
Range("Truc") = Textbox.Value * 1
Sinon il faudra d'abord "manipuler" le contenu de la Textbox avant de le transférer, par exemple :
Range("Truc") = Replace(Replace(Textbox.Value*1,".",","),"€","") * 1