Cómo evito que excel bva me quite los decimales en una suma

Tengo este código en un userform:

Private Sub TextBox6_Change()
TextBox8 = Val(TextBox6) * Val(TextBox7)
TextBox9 = Val(TextBox8) * 18 / 100
TextBox10 = Val(TextBox8) + Val(TextBox9)
End Sub

reemplazando valores ingresados en los textbox, este es el resultado:

TextBox8 = 7 * 5
TextBox9 = 35 * 18 / 100
TextBox10 = 35 + 6.3

Textbox10 me debería mostrar 41.30, pero sólo me muestra 41

Es decir en el textbox10 solo me muestra números enteros aunque el resultado tenga decimales.

Quisiera que me ayuden con este inconveniente.

2 respuestas

Respuesta
2

Ya intentaste eso: TextBox10 = Format(Val(TextBox8) + Val(TextBox9), "0,0.00")

Hola James, gracias por tu respuesta. Si ya lo intenté y me pone 2 ceros como decimales, osea me hace la suma y descarta los decimales.

El resultado de una modificación sencilla que le hice a tu macro

Private Sub TextBox6_Change()
TextBox8 = Val(TextBox6) * Val(TextBox7)
m = Val(TextBox6) * Val(TextBox7)
n = (Val(TextBox8) * 18) / 100
c = Val(TextBox8) + Val(TextBox9)
TextBox9 = n
TextBox10.Value = FormatNumber(m + n, 2)
End Sub
Respuesta
2

Prueba con lo siguiente:

Private Sub TextBox6_Change()
    If TextBox6 = "" Then t6 = 0 Else t6 = TextBox6
    If TextBox7 = "" Then t7 = 0 Else t7 = TextBox7
    TextBox8 = CDbl(t6) * CDbl(t7)
    TextBox9 = CDbl(TextBox8) * 18 / 100
    TextBox10 = CDbl(TextBox8) + CDbl(TextBox9)
End Sub

 [sal u dos

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas