XL 2016 Soustraction avec format monétaire dans textbox

  • Initiateur de la discussion Initiateur de la discussion dindin
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

dindin

XLDnaute Occasionnel
Bonjour,
j'ai 3 textbox, soit:

VB:
TextBox3.Value = Val(TextBox1.Value) - Val(TextBox2.Value)

1629295606508.png

en utilisant le . la soustraction fonctionne bien.
le souci c'est quand je remplace le point par une virgule 🙁voir photo)
1629295728784.png

- Comment peut-on remédier à ce problème de format?
j'utilise ce code pour essayer de forcer le format monétaire dans une textbox mais ce code ne fonctionne pas :

Code:
'Private Sub TextBox1_Change()
'Me.TextBox1.Value = Format(Me.TextBox1.Value, "# ##0.00 €")
'End Sub
'
'Private Sub TextBox2_Change()
'Me.TextBox2.Value = Format(Me.TextBox2.Value, "# ##0.00 €")
'End Sub
'
'Private Sub TextBox3_Change()
'Me.TextBox3.Value = Format(Me.TextBox3.Value, "# ##0.00 €")
'End Sub
Merci pour votre aide
je joins le fichier
 

Pièces jointes

Bonjour dindin,

Avec ce code dans l'UserForm il n'y a pas besoin du bouton :
VB:
Private Sub TextBox1_Change()
TextBox3 = Format(Val(Replace(TextBox1, ",", ".")) - Val(Replace(TextBox2, ",", ".")), "# ##0.00 €")
End Sub

Private Sub TextBox2_Change()
TextBox1_Change
End Sub

Private Sub TextBox1_AfterUpdate()
TextBox1 = Format(Val(Replace(TextBox1, ",", ".")), "# ##0.00 €")
End Sub

Private Sub TextBox2_AfterUpdate()
TextBox2 = Format(Val(Replace(TextBox2, ",", ".")), "# ##0.00 €")
End Sub
A+
 
Bonjour dindin,

Avec ce code dans l'UserForm il n'y a pas besoin du bouton :
VB:
Private Sub TextBox1_Change()
TextBox3 = Format(Val(Replace(TextBox1, ",", ".")) - Val(Replace(TextBox2, ",", ".")), "# ##0.00 €")
End Sub

Private Sub TextBox2_Change()
TextBox1_Change
End Sub

Private Sub TextBox1_AfterUpdate()
TextBox1 = Format(Val(Replace(TextBox1, ",", ".")), "# ##0.00 €")
End Sub

Private Sub TextBox2_AfterUpdate()
TextBox2 = Format(Val(Replace(TextBox2, ",", ".")), "# ##0.00 €")
End Sub
A+
Private Sub Calculer_Click()
TextBox3 = Format(Val(Replace(TextBox1, ",", ".")) - Val(Replace(TextBox2, ",", ".")), "# ##0.00 €")
End Sub


Private Sub TextBox1_AfterUpdate()
TextBox1 = Format(Val(Replace(TextBox1, ",", ".")), "# ##0.00 €")
End Sub

Private Sub TextBox2_AfterUpdate()
TextBox2 = Format(Val(Replace(TextBox2, ",", ".")), "# ##0.00 €")
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
35
Affichages
2 K
  • Question Question
Microsoft 365 VBA insert photos
Réponses
12
Affichages
794
Réponses
7
Affichages
429
Retour