Guardar copia del libro en una carpeta con nombre mes y año en curso y nombre del archivo día mes y año

Me gustaría me ayudarais a hacer una macro para guardar un libro llamado parte diario, que le añadiese la fecha al nombre del archivo y lo guardase en una carpeta mensual, que la creara la propia macro a principio de mes, espero haberme explicado bien, la ruta seria mas o menos así C:\Users\Jesus Garcia\Excel\Septiembre 2015\Parte Diario 03.09.2015.xlsm"

1 Respuesta

Respuesta
1

H o l a:

Pon la siguiente macro en el libro "parte diario", cada que quieras una copia ejecuta la macro.

Sub GuardarArchivo()
'Por.Dante Amor
    ruta = "C:\Users\Jesus Garcia\Excel\"
    ruta = "C:\trabajo\"
    mes = Format(Date, "mmmm")
    arch = ThisWorkbook.Name
    p = InStrRev(arch, ".")
    arch = Left(arch, p - 1)
    arch = arch & " " & Format(Date, "dd.mm.yyyy")
    If Dir(ruta & mes, vbDirectory) = "" Then
        MkDir ruta & mes
    End If
    ActiveWorkbook.SaveCopyAs ruta & mes & "\" & arch & ".xlsm"
    MsgBox "Copia creada"
End Sub

Ante todo muy agradecido por tu pronta respuesta, la macro que me enviaste después de modificarla (le he eliminado la línea -ruta = "C:\trabajo\"-) funciona perfectamente,el archivo lo crea sin problemas en la ruta especificada "C:\Users\Jesus Garcia\Excel\septiembre 2015\Parte Diario 04.09.2015.xlsm"

Abusando de tu generosidad ¿se podría crear otra carpeta con el nombre del año? Para que quedara así. Gracias

"C:\Users\Jesus Garcia\Excel\Historico 2015\septiembre 2015\Parte Diario 04.09.2015.xlsm

asi ha quedado la macro

Sub GuardarArchivo()
'Por.Dante Amor
ruta = "C:\Users\Jesus Garcia\Excel\"
mes = Format(Date, "MMMM YYYY")
arch = ThisWorkbook.Name
p = InStrRev(arch, ".")
arch = Left(arch, p - 1)
arch = arch & " " & Format(Date, "dd.mm.yyyy")
If Dir(ruta & mes, vbDirectory) = "" Then
MkDir ruta & mes
End If
ActiveWorkbook.SaveCopyAs ruta & mes & "\" & arch & ".xlsm"
MsgBox "Copia creada"
End Sub

Cambia esta línea

ruta = "C:\Users\Jesus Garcia\Excel\"

Por esta

ruta = "C:\Users\Jesus Garcia\Excel\Historico 2015\"


Recuerda valorar la respuesta. G r a c i a s

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas