Multiplicación en tiempo real en un TextBox

Espero su gran ayuda, por ser un principiante.

En el TextBox4 me debe salir el Resultado de forma automáticamente según voy ingresando los datos en los demás TextBox (1, 2 y 3)

Ojo El TextBox4 debe estar bloqueado para no borrar ni introducir datos.

Código:

'Private Sub TextBox4_Change()
' Obtiene el resultado de la ecuacion
TextBox4 = ((2 * Val(TextBox1) * 0.91 + Val(TextBox2)) * Val(TextBox3))
End Sub

Respuesta

El código lo tienes que poner en el evento Change de los textBox1, textBox2, textBox3; no en el evento del TextBox4 ya que los que estarán cambiando su valor serán los otros textboxs, de esa manera te debería funcionar.

1 respuesta más de otro experto

Respuesta
1

Usa mejor el evento afterupdate para que la fórmula se ejecute cuanto terminas de escribir el numero y saltas al siguiente textbox, este es el código que ocupas incluido el bloqueo del textbox4

Private Sub TextBox1_AfterUpdate()
TextBox4 = ((2 * Val(TextBox1) * 0.91 + Val(TextBox2)) * Val(TextBox3))
End Sub
Private Sub TextBox2_AfterUpdate()
TextBox4 = ((2 * Val(TextBox1) * 0.91 + Val(TextBox2)) * Val(TextBox3))
End Sub
Private Sub TextBox3_AfterUpdate()
TextBox4 = ((2 * Val(TextBox1) * 0.91 + Val(TextBox2)) * Val(TextBox3))
End Sub
Private Sub UserForm_Initialize()
TextBox4.Locked = True
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas