Problema con fecha

Solo consultas sobre Bases de Datos y Tablas Dinámicas Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Problema con fecha

Notapor enri40 » 18 Sep 2011 08:58

Hola.
Mi consulta es la siguiente:
Estoy diseñando un archivo para facilitar mi trabajo, pero hay un punto que no logro dar
con la opcion correcta, es la fecha.
Tengo un userfom con varios "TextBox" en uno tengo que poner una fecha y tengo estos codigos:

ActiveCell.Offset(0, 2) = CDate(TextBox3) 'Para una fecha

Private Sub TextBox3_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox3.Value = Format(TextBox3, "mm-yyyy")
End Sub

Funcionar funciona, pero para que me salga bien la fecha tengo que escribir en el "TextBox" por ejemplo;
03-2005, para agilitar mi trabajo me bastaria con poner 3-05, pero si lo pongo a si, la fecha queda incorrecta.

Alguien me podria echar un cable.
Gracias
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
enri40
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Jun 2011 05:59

Re: Problema con fecha

Notapor Toldeman » 18 Sep 2011 10:00

Hola,

Prueba cambiando "mm-yyyy" por "m-yy"

Un saludo.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Toldeman
Miembro Frecuente
Miembro Frecuente
 
Registrado: 08 Oct 2010 01:41

Re: Problema con fecha

Notapor enri40 » 18 Sep 2011 10:38

Gracias por contestar.
Ya lo probe, hay que poner en el "TextBox" 3-2005, para que la fecha sea correcta.
Lo unico que ocurre con este cambio es, cuando das enter el texto queda 03-05.
Pero si lo pones directamente 3-05, cuando das enter queda 05-11.
Esta no es la solucion, gracias.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
enri40
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Jun 2011 05:59

Re: Problema con fecha

Notapor Adrian » 18 Sep 2011 11:27

Hola, no entiendo lo que expresas, es decir si ponés 3-05 NO TE IMPORTA EL DÍA, no?
Si es así ponés esto en el exit del textbox3:

Private Sub TextBox3_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox3 = Format("1/" & TextBox3, "dd-mm-yyyy")
End Sub


lo ejecutas y ponés 3-05 y pasa al otro cotrol verás que te puso el primero de marzo, luego:
ActiveCell.Offset(0, 2) = CDate(TextBox3) 'Pasa a la celda una fecha
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: Problema con fecha

Notapor enri40 » 18 Sep 2011 16:20

Perfecto, es lo que buscaba, le quite la "dd" del dia y quedo perfecto.

Private Sub TextBox3_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox3 = Format("1/" & TextBox3, "mm-yyyy")
End Sub

Gracias
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
enri40
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Jun 2011 05:59

Re: Problema con fecha

Notapor enri40 » 02 Oct 2011 08:52

Encontrado un problema, si en el textbox no pongo nada me sale "1/" y claro hay veces que no hace
falta poner nada y lo bueno que ya no lo puedes quitar, siempre sale aunque lo borre.
Haber si alguien sabe el remedio.
Gracias
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
enri40
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Jun 2011 05:59


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Bases de Datos y Tablas Dinámicas

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot] y 2 invitados