Chiffre arrondi dans vba.

Mourhad Messages postés 10 Statut Membre -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous j’additionne dans mon useform 2 textbox le résultat apparait dans une troisième or cette dernier arrondit automatiquement et non conserve pas les décimal.

ci dessous le la partie du code pour l'addition

Private Sub TextBox9_Change()
TextBox84.Value = Val(TextBox9.Value) + Val(TextBox59.Value)
End Sub
Private Sub TextBox59_Change()
TextBox84.Value = Val(TextBox9.Value) + Val(TextBox59.Value)
End Sub

je souhaiterais garder les décimales.

Merci par avance pour votre aide.

4 réponses

  1. momo
     
    Bonjour
    pour les chiffes dans les textBox pour faire des calcul il faut mettre un point
    et mettre un KeyPress exemple:

    Private Sub TextBox8_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
     If InStr("0123456789.", Chr(KeyAscii)) = 0 Then
       KeyAscii = 0
       Beep
     End If
    End Sub
    

    A+
    Maurice
    0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour

    Si ta valeur dans le textbox du style "12,34" tu as 12 si la valeur est "12.34"
    tu as 12,34

    Sub demo()
    MsgBox Val("12.34")
    MsgBox Val("12,34")
    'solution
    MsgBox ("12,34") * 1
    End Sub


    0
  3. Mourhad Messages postés 10 Statut Membre
     
    étant novice en vba ou doit je effectuer la modification

    cordialement
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Puis je caresser l'espoir que tu lises ma proposition et que tu essaies la petite macro que j'ai pris la peine de te montrer ?
      0
  4. Mourhad Messages postés 10 Statut Membre
     
    je l'ai bien lu et je les essayé en la collant dans le userform
    sans succès malheureusement.
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      a la place de la donnée dans ma démo, tu écris textbox9 (value n'est pas obligatoire car propriété par défaut
      0