Formato de fechas en excel

Hola! Espero puedas ayudarme:verás, mi programa de contabilidad permite volcar los datos a excel. Deseo hacer una tabla dinámica con ellos, y agrupar los datos por meses. El problema es que las fechas que quiero agrupar están alineadas a la izquierda, es decir, que las entiende como texto, por lo que no puedo agruparlas. Así que necesito una macro que convierta esa columna de fechas en formato fecha(alineadas a la derecha). He probado lo siguiente:
Sub Formato()
Selection.NumberFormat = "dd-mmm-yy"
End Sub
Pero no sirve, pues sigue alineando la fecha a la izquierda, espero que me puedas ayudar, y haberme expresado con claridad.

1 respuesta

1
Respuesta de
Hola, Villaju!
Recién vuelvo de mi fin de semana y acabo de ver tu pregunta.
Estas bastante cerca de la solución.
Tal vez, sólo te falte considerar que asignar un formato a una celda NO significa cambiarle el contenido, sino cambiar el modo en que este se presenta.
En definitiva, lo que tienes en aquella celda continúa siendo un texto que parece una fecha (independiente del formato que le des, insisto)
Por lo tanto, necesitas una instrucción que convierta ese texto en una fecha válida y, luego, puedes darle el formato.
En tal caso, tu instrucción será:
Sub Formato()
Selection.Value = CDate(Selection)
Selection.NumberFormat = "dd-mmm-yy"
End Sub
Prueba con esto, y cualquier duda, me consultas nuevamente.
Un abrazo!
Fernando
Añade un comentario a esta respuesta
Añade tu respuesta
Haz clic para o
Escribe tu mensaje