La macro que se presenta en este post tiene origen en una sugerencia de un suscriptor de nuestro canal de YouTube es una macro que suma textbox en tiempo real, simultáneamente o a medida que se ingresan números.
Desde el final del post se puede descargar el ejemplo en forma gratuita sin ninguna restricción, el código se puede adaptar a cada necesidad, Aporta por favor para sostener el sitio si está dentro de tus posibilidades, desde ya muchas gracias.
Si te estás iniciando en la operación de Excel o requieres afirmar conocimientos, recomiendo leer un excelente libro sobre Excel que te ayudará operar las planillas u hojas de cálculo, haz click acá, si quieres aprender sobre Excel, en inglés, entonces debes hacer click here. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores cursos on line que he visto en internet.
Al presionar el botón que está en el archivo de ejemplo se muestra un formulario con tres textbox donde se ingresan los datos y un cuarto textbox donde se van sumando automáticamente o en tiemporreal a medida que se ingresan los datos en los otros textbox.
⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛
Quizá sea de utilidad también
Como mostrar imagen animada en formulario Excel
Como agregar botón maximizar minimizar a formulario de Excel
Como buscar y cargar imagen de un catalogo en formulario Excel
⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛
⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛⇛
Se debe dimensionar variables como tipo currency, son las variables t1, t2 y t3 que corresponde a los textbox1, textbox2 y textbox3
En el ejemplo se detecta si el dato ingresado es numérico, en ese caso, carga en las variables t1, t2 o t3 los respectivos datos de los textbox, a medida que se van ingresando los datos en estos textbox en el textbox4 en forma simultanea o tiempo real se van sumando los datos cargados en textbox.
Se debe tener presente que se debe agregar el código en el evento Change del textbox y en cada uno de los textbox sobre los cuales se desea sumar los datos ingresados en forma simultanea, en tiempo real o a medida que se escribe en textbox.
El código completo del ejemplo Como Sumar Textbox en Tiempo Real, se encuentra a continuación.
Código que se inserta en un Userform
Dim t1 As Currency, t2 As Currency, t3 As Currency
On Error Resume Next
UserForm1.TextBox1 = Replace(UserForm1.TextBox1, «.», «,») ‘Si se usa . como separador decimal cambiar punto Replace(UserForm1.TextBox1, «,», «.»)
If IsNumeric(UserForm1.TextBox1) Then t1 = CDec(UserForm1.TextBox1)
If IsNumeric(UserForm1.TextBox2) Then t2 = CDec(UserForm1.TextBox2)
If IsNumeric(UserForm1.TextBox3) Then t3 = CDec(UserForm1.TextBox3)
UserForm1.TextBox4 = t1 + t2 + t3
End Sub
Private Sub TextBox2_Change()
Dim t1 As Currency, t2 As Currency, t3 As Currency
On Error Resume Next
UserForm1.TextBox2 = Replace(UserForm1.TextBox2, «.», «,») ‘Si se usa . como separador decimal cambiar punto Replace(UserForm1.TextBox2, «,», «.»)
If IsNumeric(UserForm1.TextBox1) Then t1 = CDec(UserForm1.TextBox1)
If IsNumeric(UserForm1.TextBox2) Then t2 = CDec(UserForm1.TextBox2)
If IsNumeric(UserForm1.TextBox3) Then t3 = CDec(UserForm1.TextBox3)
UserForm1.TextBox4 = t1 + t2 + t3
End Sub
Private Sub TextBox3_Change()
Dim t1 As Currency, t2 As Currency, t3 As Currency
On Error Resume Next
UserForm1.TextBox3 = Replace(UserForm1.TextBox3, «.», «,») ‘Si se usa . como separador decimal cambiar punto Replace(UserForm1.TextBox3, «,», «.»)
If IsNumeric(UserForm1.TextBox1) Then t1 = CDec(UserForm1.TextBox1)
If IsNumeric(UserForm1.TextBox2) Then t2 = CDec(UserForm1.TextBox2)
If IsNumeric(UserForm1.TextBox3) Then t3 = CDec(UserForm1.TextBox3)
UserForm1.TextBox4 = t1 + t2 + t3
End Sub
Sub muestra()
UserForm1.Show
End Sub
.
If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.
Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends