Chiffre arrondi dans vba.

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. 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
    1. Contributeur
      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
      1. étant novice en vba ou doit je effectuer la modification

        cordialement
        0
        1. Contributeur
          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
      2. je l'ai bien lu et je les essayé en la collant dans le userform
        sans succès malheureusement.
        0
        1. Contributeur
          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