Bienvenido a la mayor comunidad de usuarios EXCEL

Regístrate gratis ahora para ver contenidos y descargas sin restricciones!

Regístrate gratis

Comprobar formato de fecha en TextBox

FGV

Moderator
Registrado
20 Feb 2019
Mensajes
8.149
Buenas tardes/días/noches,

Para comprobar si en un TextBox se ha escrito una fecha con el formato requerido (en este caso dd/mm/aaaa), comparto esta solución: para la mayoría será obvia...
Para poder visualizar el resto de este tema y sus adjuntos:
. Si nunca te has registrado puedes registrarte gratis aquí
. Si ya te has registrado debes
iniciar sesión aquí
 

Adjuntos

    Sin permisos de acceso
Solución
Otra forma
Código:
Private Sub TextBoxFecha_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
válidos = "01234567890/"
If InStr(válidos, Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub

Private Sub Validar_Click()
If IsDate(TextBoxFecha) Then
   TextBoxMsg = "Formato correcto"
   Range("B1") = CDate(TextBoxFecha)
   Exit Sub
Else
   TextBoxMsg = "Formato incorrecto"
End If
End Sub
Otra forma
Código:
Private Sub TextBoxFecha_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
válidos = "01234567890/"
If InStr(válidos, Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub

Private Sub...
Para poder visualizar el resto de este tema y sus adjuntos:
. Si nunca te has registrado puedes registrarte gratis aquí
. Si ya te has registrado debes
iniciar sesión aquí
 
  • Me gusta
Reacciones: FGV
Yo lo hago así:

Código:
Private Sub UserForm_Initialize()
    Me.Left = [B1].Left: Me.Top = 220
End Sub
Private Sub TextBoxFecha_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'    If KeyAscii...
Para poder visualizar el resto de este tema y sus adjuntos:
. Si nunca te has registrado puedes registrarte gratis aquí
. Si ya te has registrado debes
iniciar sesión aquí
 
  • Me gusta
Reacciones: FGV
Volver
Arriba