Fecha en textbox

Hola amigos trato de validar fechas en un textbox logro poner el formato y validar pero cuando hay error no logro que se posicione en el textbox de la fecha se pasa al siguiente.
Aquí esta el código que estoy usando:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Len(TextBox1) = 8 Then
TextBox1.Value = (Mid(TextBox1, 1, 2) & "/" & Mid(TextBox1, 3, 2) & "/" & Mid(TextBox1, 5, 4))
GoTo fin
End If
If Len(TextBox1) = 6 Then
TextBox1.Value = (Mid(TextBox1, 1, 2) & "/" & Mid(TextBox1, 3, 2) & "/" & Mid(TextBox1, 5, 2))
GoTo fin
End If
Beep
TextBox1 = Empty
MsgBox "FECHA EN FORMATO EQUIVOCADO"
TextBox1.SetFocus
Fin:
End Sub

1 respuesta

Respuesta
1
Probá con estos cambios:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Len(TextBox1) = 8 Then
TextBox1.Value = (Mid(TextBox1, 1, 2) & "/" & Mid(TextBox1, 3, 2) & "/" & Mid(TextBox1, 5, 4))
GoTo fin
End If
If Len(TextBox1) = 6 Then
TextBox1.Value = (Mid(TextBox1, 1, 2) & "/" & Mid(TextBox1, 3, 2) & "/" & Mid(TextBox1, 5, 2))
GoTo fin
End If
Cancel = True 'evita que se pierda el foco
Beep
TextBox1 = Empty
MsgBox "FECHA EN FORMATO EQUIVOCADO"
TextBox1 = ""
fin:
End Sub
Saludos
Elsa
** Material y Soluciones Excel en:
http://es.geocities.com/lacibelesdepunilla
Muchas gracias sra elsa me encanta la programación y descubrir los procedimientos con la ayuda de ustedes es fantástico de nuevo muchas gracias

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas