Foros del Web » Soporte técnico » Ofimática »

[SOLUCIONADO] formato de fecha

Estas en el tema de formato de fecha en el foro de Ofimática en Foros del Web. Hola, Llevo un rato intentandolo y no se si es lo mas simple que hay pero no consigo darle formato a un fecha desde una ...
  #1 (permalink)  
Antiguo 10/06/2014, 04:04
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años
Puntos: 7
formato de fecha

Hola,

Llevo un rato intentandolo y no se si es lo mas simple que hay pero no consigo darle formato a un fecha desde una macro de excel.
Mediante query la fecha me llega de esta forma "2014-05-07 15:42:05.170000000"
y yo quiero que dentro de la macro se formatee y quede de esta otra "2014-05-07 15:42:05".
No se como hacerlo, no lo veo.

¿alguien me puede ayudar?

__________________
Gracias por todo;

Un saludo
  #2 (permalink)  
Antiguo 10/06/2014, 05:21
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años
Puntos: 7
Respuesta: formato de fecha

Haciendo lo siguiente he conseguido conseguido que me lo acorte a esto "2014-05-07 15:42:05"

Código VBA:
Ver original
  1. fecha = Left(Sheets("Sheet1").Cells(contadorFilas, 1).Value, 19)
  2. Sheets("Sheet1").Cells(contadorFilas, 1).Value = fecha

Pero, a la hora de escribirlo en la excel me lo escribe así "07/05/2014 15:42", si me coloco encima de la columna el valor que aparece es el siguiente "07/05/2014 15:42:05" y si una vez escrito cojo y le dos a formatcells y elijo lo siguiente "aaaa-mm-dd hh:mm:ss" me lo escribe correctamente. Lo que yo quiero es que esto que hago yo a mano de formatCells me lo haga la macro y me lo escriba correctamente.

__________________
Gracias por todo;

Un saludo
  #3 (permalink)  
Antiguo 10/06/2014, 18:00
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: formato de fecha

Puedes aplicar el formato deseado celda por celda o a un rango, ejemplo:

Código VBA:
Ver original
  1. ' A un rango
  2. Sheet1.Range("A2", "A50000").NumberFormat = "yyyy-mm-dd hh:mm:ss"
  3.  
  4. ' A una celda
  5. Sheet1.Cells(contadorFilas, 1).NumberFormat = "yyyy-mm-dd hh:mm:ss"
  6.  
  7. ' Después asignas el valor y aparecerá ya con el formato aplicado
  8. Sheets("Sheet1").Cells(contadorFilas, 1).Value = fecha
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 11/06/2014, 07:07
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años
Puntos: 7
Respuesta: formato de fecha

Cita:
Iniciado por Triby Ver Mensaje
Puedes aplicar el formato deseado celda por celda o a un rango, ejemplo:

Código VBA:
Ver original
  1. ' A un rango
  2. Sheet1.Range("A2", "A50000").NumberFormat = "yyyy-mm-dd hh:mm:ss"
  3.  
  4. ' A una celda
  5. Sheet1.Cells(contadorFilas, 1).NumberFormat = "yyyy-mm-dd hh:mm:ss"
  6.  
  7. ' Después asignas el valor y aparecerá ya con el formato aplicado
  8. Sheets("Sheet1").Cells(contadorFilas, 1).Value = fecha
Muchas gracias,

Así perfecto, tal y como yo quiero..
__________________
Gracias por todo;

Un saludo

Etiquetas: excel
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:42.