Bonjour à tous et merci à ceux qui prendront un peu de leur temps précieux pour me lire.
J'ai créé un userform dans lequel je collecte 20 montants au format monétaire et en €.
Exemple : 2 263,00 € (c'est de cette manière que je souhaite que les montants apparaissent sur le usrform.
C'est le cas avec l'option : TextBox24.Value = Format(TextBox24.Value, "# ### ##0.00 €") pour chaque saisie.
Tout ça fonctionne bien tant que pour les décimales, je saisis une virgule comme décimale. Si je saisis un point (.) comme décimale rien ne va plus :
- Le format reste figé ex : 10.25 saisi, s'affiche tel quel : 10.25 (et non 10,25 € si je saisis une virgule).
Je voudrais savoir s'il existe un moyen de "forcer" la saisie en virgule, même si un point est saisi.
Autre demande : à chaque saisie, je recalcule le textbox qui affiche le total des 10 premières textbox, de la manière suivante :
Mes texbox de saisie vont de 14 à 23 et j'ai la même formule pour chacune d'entre elles (Afterupdate) qui recalcul l'ensemble pour un affichage du résultat en textbox24
Private Sub TextBox15_AfterUpdate()
TextBox15.Value = Format(TextBox15.Value, "# ### ##0.00 €")
TextBox24 = val(TextBox14) + val(TextBox15) + val(TextBox16) + val(TextBox17) + val(TextBox18) + val(TextBox19) + val(TextBox20) + val(TextBox21) + val(TextBox22) + val(TextBox23)
End Sub
Pourrait-on me dire si cette méthode est la bonne ?
J'ai des erreurs dans la somme totale, mais uniquement si je saisis des nombres avec décimales.
La saisie des décimales, même avec virgule, semble ignorée...
Pour exemple, je vous joins une image de ma liste de montants, et de la dernière du bas, comme total.On constate que les décimales ne sont pas prises en compte dans le total.
Quelqu'un aurait-il une idée d'où peut se situer le problème ?
Merci par avance pour votre aide.
Laurent