Forzar que el foco PERMANEZCA en un control de un UserForm si no se cumplen ciertas condiciones.
En un TextBox de un UserForm llamado CIF_NIF_NIE le exijo mediante dos If, primero que el usuario escriba en él 9 caracteres -y que canta mediante un M;sgBox si se pretende abandonarlo sin completar tal número-, y segundo que no se escriban más de 9 caracteres -que a su vez canta mediante otro MsgBox si se pretende abandonar habiendo escrito más de esos 9 caracteres-.
Y ahí va la pregunta: ¿Cómo forzar que el foco no pase al siguiente control tabulado y por el contrario permanezca en él, y, además, situándose AL FINAL del texto incompleto o excedido?
Este es el código escrito en el control de marras:
If Len(CIF_NIF_NIE) < 9 Then MsgBox "Este campo exige que se introduzcan en él 9 caracteres.", vbExclamation If Len(CIF_NIF_NIE) > 9 Then MsgBox "Este campo solo admite 9 caracteres.", vbExclamation
1 respuesta
Respuesta de Dante Amor
1