Convertir fecha a texto

Solo consultas sobre macros y código VBA 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:
     

Convertir fecha a texto

Notapor Jero » 20 Mar 2006 17:20

Hola a todos de nuevo.

Despues de varios meses sin PC, de nuevo tengo una maquinilla para poder hacer cosas en el excel.

Bueno, mi pregunta es, mediante una macro se puede pasar el formato de fecha dd/mm/aaaa a este otro aaaammdd, necesito quitarle las barras, modificar el orden y convertirlo de fecha a numero o texto para poder usarlo como nombre de fichero.

No se si me he explicado, quisiera hacer lo siguiente:

De 20/03/2006 (formato fecha) pasarlo a aaaammdd (formato texto o numero)

Gracias anticipadas a todos.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Jero
Miembro Frecuente
Miembro Frecuente
 
Registrado: 15 Ago 2005 11:25
Ubicación: Valencia - Espaí±a

Re: Convertir fecha a texto

Notapor jimcov » 20 Mar 2006 18:36

Hola jero

prueba este codigo

Public Dato As String
Public Dia As String
Sub CambioFecha()
Dia = Format(Worksheets(1).Range("d29"), "yyyy/mm/dd;@")
Dato = Mid(Dia, 1, 4) & Mid(Dia, 6, 2) & Mid(Dia, 9)
End Sub

jimcov
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
jimcov
Miembro Frecuente
Miembro Frecuente
 
Registrado: 01 Ago 2005 01:11

Re: Convertir fecha a texto

Notapor jimcov » 20 Mar 2006 18:40

jero

Me olvide poner que lee la fecha de la celda d29 hoja 1
y la almacena en la variable Dato

Jimcov
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
jimcov
Miembro Frecuente
Miembro Frecuente
 
Registrado: 01 Ago 2005 01:11

Re: Convertir fecha a texto

Notapor KL » 20 Mar 2006 19:07

Hola chicos,

jimcov";p="22660 escribió:Public Dato As String
Public Dia As String
Sub CambioFecha()
Dia = Format(Worksheets(1).Range("d29"), "yyyy/mm/dd;@")
Dato = Mid(Dia, 1, 4) & Mid(Dia, 6, 2) & Mid(Dia, 9)
End Sub


Esto es aun mas facil:

Código: Seleccionar todo
Sub CambioFecha()
    Dato=Format(Worksheets(1).Range("d29"), "yyyymmdd")
End Sub
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
KL
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Mar 2006 13:57
Ubicación: Madrid

Re: Convertir fecha a texto

Notapor Jero » 20 Mar 2006 19:14

Gracias a los dos por vuestras respuestas, hoy ya es tarde y me voy a dormir, mañana probaréambos códigos.

Repito, gracias a los dos y un saludo
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Jero
Miembro Frecuente
Miembro Frecuente
 
Registrado: 15 Ago 2005 11:25
Ubicación: Valencia - Espaí±a

Re: Convertir fecha a texto

Notapor Jero » 22 Mar 2006 17:20

Hola.

Ayer no pude probar los códigos que me indicasteis, hoy si lo he hecho y funcionan a la perfeccion, aunque me quedo con el de KL ya que es mas corto y facil

De nuevo muchas gracias a los dos.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Jero
Miembro Frecuente
Miembro Frecuente
 
Registrado: 15 Ago 2005 11:25
Ubicación: Valencia - Espaí±a


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot], joseA y 5 invitados