Saltar al contenido
PROGRAMAR EN VBA MACROS DE EXCEL

Limpiar todos los textbox de un formulario


.

El presente post tiene por objeto mostrar como podemos borrar todos los Textbox de un formulario en forma simplificada y todos a la vez, en el ejemplo, que se descarga desde el link del final, podrás observar su funcionamiento, también encontrarás ejemplos relacionados con formularios en llenar listbox dependiendo de un combobox o combobox cuyos items dependen de otro combobox y si necesitas más ejemplos de formularios, en el link encontrarás muchos ejemplos más.

Antes de continuar 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.

  
Para borrar o limpiar un textbox se puede usar el código:

TextBox1 = Empty

La codificación anterior sirve perfectamente para limpiar o dejar en blanco los textbox, cosa que se requiere por lo general cuando ya se guardaron los datos necesarios del formulario y se necesita que quede listo para ingresar el siguiente registro, ahora bien que sucede si hay 4 o 6 texbox, no pensemos en un formulario más complejo que contenga 50 o 100 textbox, en este último caso y si usamos el código anterior tendríamos que borrar uno por uno los textbox lo cual es algo trabajoso e irracional si existe una codificación mucho más simple, en el ejemplo se muestran las dos formas una donde se borra uno a uno los textbox y otra aplicando una forma simplificada.

Esta forma simplificada no es otra cosa que realizar un bucle para determinar todos los texbox del formulario y limpiarlos, si se observa la codificación hay un bucle que realiza el procedimiento para todos los objetos del userform o formulario, posteriormente determina si el control es un textbox lo limpia o deja en blanco.

Descarga el ejemplo, al iniciar verás un botón, el cual presionándolo se ejecuta una macro que muestra un formulario el cual cuenta con dos combobox y varios textbox, seleccionando un items del primer combobox el segundo se carga con distintos items dependiendo de lo que es elegido en el primer combobox, seleccionando un items en el segundo combobox, busca en la base de datos y cuando encuentra el dato requerido se llenan los textbox con dato de la base datos, ahora en el botón limpiar texbox, si se presiona se podrá observar como se limpian todos los textbox.

Presionando Alt + F11 se inicia el editor de VBA, desde ahí podrás ver la codificación de todo el formulario, el mismo no tiene ningún tipo de bloqueo, en alguna parte de la codificación verás que que usa el código  TextBox1 = Empty para limpiar los textbox, que al ser seis  se escribe uno por cada textbox y en el código del botón limpiar macro se utiliza el bucle que se presenta en este ejemplo; si bien con las dos formas se obtiene el mismo resultado, la codificación es más simple eficiente en el último caso, logrando limpiar todos los texbox de un formulario.


if (payload.eventType == ‘subscribe’) {
// Add code to handle subscribe event.
} else if (payload.eventType == ‘unsubscribe’) {
// Add code to handle unsubscribe event.
}
if (window.console) { // for debugging only
window.console.log(‘YT event: ‘, payload);
}
}

Código que se inserta en un botón

Private Sub CommandButton4_Click()
Dim t As Object
For Each t In UserForm2.Controls
If TypeName(t) = «TextBox» Then
t.Value = «»
End If
Next
End Sub

Si te fue de utilidad puedes INVITARME UN CAFÉ y de esta manera ayudar a seguir manteniendo la página, CLICK para descargar en ejemplo en forma gratuita.


.

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