Visual Basic para Aplicaciones - Error esccribiendo en fecha con VBA en Excel

Life is soft - evento anual de software empresarial
   
Vista:

Error esccribiendo en fecha con VBA en Excel

Publicado por Santiago (2 intervenciones) el 05/04/2016 19:34:59
Hola:

Cuando desde VBA escribo una fecha en Excel, en una celda con formato Fecha, en algunos casos le da la vuelta al mes y día. Escribo:

Sheets("Hoja1").Range("A3").Value = "01/04/2016"

Por ejemplo, el 01/04/2016 (1 de abril) lo escribe como 04/01/2016 (4 de enero). He formateado la celda como formato texto y ya lo hace bien, pero debe haber una forma de escribir la fecha sin tener que formatear la celda a texto que supondría formatear toda la columna donde van las fechas.

¿Sabéis cómo hacerlo?

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Error esccribiendo en fecha con VBA en Excel

Publicado por Santiago (2 intervenciones) el 05/04/2016 20:49:37
Me respondo (por si a alguien le vale).

He incluído esta línea:

Sheets(HOJA_CIERRE_CAJA).Range(strCelda).NumberFormat = "@"

No sé si existe alguna forma mejor de hacerlo pero a mí me ha valido.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de xve

Error esccribiendo en fecha con VBA en Excel

Publicado por xve (15 intervenciones) el 05/04/2016 21:57:53
Gracias por compartirlo Santiago!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Error esccribiendo en fecha con VBA en Excel

Publicado por JuanC juanc2942@gmail.com (431 intervenciones) el 05/04/2016 23:51:59
en esos casos hace tiempo opté por agregar un signo # delante de la fecha para que la considere siempre texto
y no andar dependiendo del formato o de la config regional de la pc ni nada...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar