Dans une textbox qui compte 6 caractères, je cherche à remplacer un caractère (par exemple 'a'), qui est situé en 2ème position, par un autre (par exemple 'b').
Ce code fonctionne parfaitement, y compris pour les virgules.
Ta textbox s'appelle bien textbox1?
comment l'utilise tu ? dans une procédure externe ou dans le userform? si c'est dans une procédure externe, ajoute le nom du userform avant (pour tous les textbox) sous la forme Userform1.TextBox1.value. Si c'est interne, tu peux utiliser Me.TextBox1.value.
Sinon mets un exemple.
or je souhaite avoir un point au lieu de la virgule car je veux faire d'autres opérations avec le résultat obtenu.
si je mets le code que tu m'as donné : if Mid(userform1.textbox3.value,2,1) = ',' then
userform1.textbox3.value = left(userform1.textbox3.value,1) & '.' & right(userform1.textbox3.value,-4)
end if
cela me mets : 'argument ou appel de procédure incorrect '
relis bien ton code et le mien, tu verras dans le tien un -4 au lieu de
Len(TextBox1.Value) - 2 qui devrait donner dans ton code
userform1.textbox3.value = left(userform1.textbox3.value,1) & '.' &
right(userform1.textbox3.value,Len(TextBox3.Value) - 2)
mais de toute façon, il y a mieux pour faire ce que tu veux