Crear Textbox con formato de fecha automática – userform vba





Textbox con formato de fecha automática: Cuando se trata de ingresar datos a traves de formularios en Excel (userform) siempre vamos  a querer hacerlo de la forma mas interactiva posible y con el menor esfuerzo; pensando en eso he elaborado una pequeña guía que incluye un video de como crear un Textbox con formato de fecha automática, ideal si estas creando un formulario con cuadros de textos para el ingreso de datos y deseas dinamizarlo un poco.

Con una simple rutina escrita en vba podemos crear un cuadro de texto (textbox) con formato de fecha automática, el proceso es sencillo y  consiste en colocar diagonales “/” u otro caracter aceptado en los formato de fecha; el formato que trabajaremos es “dd/mm/aaaa”, claramente podemos ver que estas diagonales aparecen luego del segundo y quinto caracter por tanto si queremos que estas aparescan automaticamente deberemos hacer lo siguiente: Puede ver el video tutorial al final de esta publicación o seguir paso a paso las instrucciones.

Instrucciones a seguir:

  1. Abrir una hoja de Excel.
  2. presionar alt + f11 para acceder al editor de visual basic o hacer clic en el menu “programador” y luego en Visual Basic.
  3. Clic en el menu “Insertar” y luego en “Userform”.
  4. Agregamos un cuadro de texto desde el cuadro de herramientas.
  5. Doble clic sobre el textbox o cuadro de texto.
  6. En la ventana que aparece pegamos el siguiente codigo.
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
'seleccionamos de acuerdo a la longitud de los datos
'que estamos ingresando
Select Case Len(TextBox1.Value)
'len = largo o longitud
Case 2
'si el textbox tiene 2 caracteres
TextBox1.Value = TextBox1.Value & "/"
'se colocará automáticamente una "/" luego del segundo caracter

Case 5
'si el textbox tiene 5 caracteres
TextBox1.Value = TextBox1.Value & "/"
'se colocará automáticamente una "/" luego del quinto caracter
End Select
End Sub

a continuación puedes descargar el ejemplo correspondiente a crear un textbox con formato de fecha automática.

Descargar crear Textbox con formato de fecha automática.xls

Si deseas puedes visualizar el siguiente video que te puede a clarar muchas dudas.



Comparte esta nota:
Notas Relacionadas:
1 Comentario en Crear Textbox con formato de fecha automática – userform vba
  1. jorge dice:

    hola Gustavo, seria interesante validar los dias los mes y año

    para el textbox con formato de fecha, por ejemplo si yo escribo 45/12/2001233
    me lo acepta.

    como podria validarse este caso?

    Jorge desde Bolivia.

Deja tu comentario
Tu Comentario