** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Otros de Microsoft: Windows y Office > Excel
  Mensajes nuevos Mensajes nuevos RSS - Cambia día y mes en una fecha
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoCambia día y mes en una fecha

 Responder Responder
Autor
Mensaje
Redneckman Ver desplegable
Nuevo
Nuevo


Unido: 12/Junio/2006
Localización: España
Estado: Sin conexión
Puntos: 8
Enlace directo a este mensaje Tema: Cambia día y mes en una fecha
    Enviado: 16/Abril/2011 a las 11:03
Hola, buenos días.

Tengo un problema en una Excel que me está dando muchos quebraderos de cabeza.
Tengo un UserForm normal y corriente en donde, a través de un TextBox le pido al usuario una fecha.
Luego a través de un Range("A1").Value=TextBox1.Value pego la fecha en la celda A1, que ya la tengo definida con formato Fecha dd/mm/aaaa.
El problema es que, en ocasiones, me cambia el día y el mes, es decir, si el usuario ha puesto 05/07/2011, me pega en la celda 07/05/2011.
¿Sabéis a qué puede deberse y como se podría solucionar?

Muchas gracias de antemano.
Arriba
Jordi-Albert Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 06/Abril/2006
Localización: Alemania
Estado: Sin conexión
Puntos: 4315
Enlace directo a este mensaje Enviado: 16/Abril/2011 a las 14:15
antes de nada mira la configuracion de tu excel y del sistema operativo en lo referente al idioma y los formatos (tanto de números como de fechas) que tienes.

Entiendo que aqui tienes el problema.

si no lo solucionas así, siempre puedes seleccionar el texto introducido en el formulario y pegarlo en la hoja con la instruccion "fecha()"
Arriba
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: Binghamton
Estado: Sin conexión
Puntos: 3418
Enlace directo a este mensaje Enviado: 16/Abril/2011 a las 22:47
Eso me ha pasado alguna vez
La solución era tomar la fecha
Meterla en una variable tipo DATE
Poner esa variable la celda que quieras.

(En excel 2003)
Estos son mis principios. Si no le gustan... tengo otros
Arriba
AnSanVal Ver desplegable
Administrador
Administrador
Avatar

Unido: 16/Marzo/2005
Localización: España
Estado: Sin conexión
Puntos: 5490
Enlace directo a este mensaje Enviado: 17/Abril/2011 a las 12:33

Si utilizas un DTPicker (1),  no sólo sera más fácil de entrar la fecha, sino que te desaparecerán ese tipo de problemas. Visualmente ocupa lo mismo que un Text Box, salvo al desplegarlo para elegir una fecha.

 
 
(1) Para agregar el control al cuadro de herramientas:  Botón secundario sobre una zona vacia del Cuadro de herramientas (Editor VBA) > Controles adicionales... >  Marca Microsoft Date and Time Picker control 6.0. A partir de aquí podrás incluir un DTPicker en tus formularios, como cualquier otro control.
 
 
 

Editado :  Para poner la fecha en la celda.

Private Sub DTPicker1_Change()

  Range("A1").Value = UserForm1.DTPicker1.Value

End Sub



Editado por AnSanVal - 17/Abril/2011 a las 12:53
Aprendemos viendo respuestas de otros, también intentando resolver dudas (intenta ayudar cuando puedas/sepas).

Mi sitio_web con ejemplos Excel.
Arriba
Redneckman Ver desplegable
Nuevo
Nuevo


Unido: 12/Junio/2006
Localización: España
Estado: Sin conexión
Puntos: 8
Enlace directo a este mensaje Enviado: 25/Abril/2011 a las 07:46
Hola, buenos días.

Lo primero, disculpad por la tardanza en contestar.

AnSanVal, he mirado uno por uno los controles adicionales y no tengo el Microsoft Date and Time Picker control 6.0. Ignoro si me falta alguna actualización de Office o alguna referencia, aunque seguiré investigando porque es una solución muy elegante.
De momento, para salir del paso, la propuesta de Ibauluz me ha funcionado perfectamente y me ha resuelto el problema.

¡Muchísimas gracias a lo tres por las respuestas!
Enhorabuena por este magnífico foro.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable