Saltar al contenido

Validar texbox en vba

publicado

Buena Tardes les escribo por la siguiente duda. Estoy construyendo una macros, para enviar datos de UserForm en excel a word, todo funciona perfectamente. excepto la validación de un texbox en el formulario, los cuales estan agrupado en unos frame. al precionar la tecla enter, en un texto en blanco lanza un mensaje de error, pero al ir al ultimo texbox de cada frame, no realiza la validación y simplemente pasa al otro texbox les adjunto mi archivo para dejarlo todo mas claro

prototipo_luminaria.rar

Featured Replies

publicado

Hola coaja,

Cuando pulsas en exportar llama a un procedimiento el cual tiene la siguiente linea :

Sheets("Informes").range("B5").Select[/PHP]

Esto no funcionará si previamente no pones en una linea

[PHP]Sheets("informes").Select[/PHP]

La hoja a la que hace referencia el Select debe estar activa. En cuanto a los errores, si no especificas más, los únicos que he visto son los que están programados en los eventos de salida de cada textbox y están asi programados para advertir que el textbox está en blanco...

Un Saludo.

publicado
  • Autor

tines mucha razon nachombm, muchas gracias, pero si te das cuenta si dejas en blanco el ultimo texbox de cada frame y presionas enter, no arroja ningun mensaje de error , cosa que si hace, en los otros texbox, ese es mi gran problema, hasta el momento no he logrado validar esos ultimos controles

publicado

No me habia dado cuenta, para validar los últimos textbox de cada frame debes poner el codigo del evento exit del último textbox de cada frame en el evento exit de ese mismo frame... ejemplo, para txtFechaEmision :


Private Sub framecabezera_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If datosLuminaria.txtFechaEmision.Value = Empty Then

Cancel = True
MsgBox "Error Campo en Blanco", vbCritical, "Error"
datosLuminaria.txtFechaEmision.SetFocus

End If
End Sub[/PHP]

publicado
  • Autor
nachobm de verdad nuchisimas gracias, funciono de inmediato, habia intento detectear si el frame estaba vacio, pero no programar la validacion, dentro del evento exit del frame, de verdad muchas gracias

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.