.
Anteriormente presenté un ejemplo de macro que permite hacer una copia de seguridad de carpetas y ficheros; copiando en otro directorio; El ejemplo que presente a continuación también permite realizar una copia de seguridad de carpeta y ficheros la diferencia radica en como lo hace, sugiero descargar los dos ejemplos y verás las diferencias; al final del post se expone el código y el link para descargar el fichero; muy relacionado con el tema de backup se encuentra esta macro que comprime archivos en extensión zip.
En este verás otra forma de macro para guardar directorios con sus subdirectorios y carpetas, descarga el ejemplo desde el link del final; al presionar el botón se ejecutará una macro que permite hacer una copia de seguridad de las carpetas FAC y OT coma así también del archivo Libro1.xlsm; siendo la carpeta de destino el directorio denominado Backup; en el siguiente link encontrarás otro ejemplo relacionado guardar carpeta y archivos con nombre variable.
Para poder verificar su funcionamiento debes descargar el archivo comprimido, al descomprimirlo verás un archivo con la macro con extensión xlsm, un archivo denominado Libro1.xlsx y tres carpetas que se usan para mostrar el funcionamiento de la macro, descomprimir dejar todas las archivos y carpetas juntos en el mismo directorio que selecciones, luego ejecuta la macro y verás como la macro realiza lo detallado en el ejemplo.
Recomiendo leer un excelente libro sobre Excel que te ayudará operar las planillas u hojas de cálculo, haz click acá, si quieres aprender sobre Excel, en inglés, entonces debes hacer click here. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores cursos on line que he visto en internet.
Desde el link del final accederás a descargar en forma GRATUITA del ejemplo denominado Macro copiar carpetas subdirectorios y fehceros; ingresando a el sitio web, de cientos de ejemplos de macros y tutoriales que te permitirán automatizar tus hojas de cálculo, en caso de ser útil considera la posibilidad de aportar y con ello ayudarás a seguir manteniendo el sitio.
Suscribe al blog para recibir en tu correo todas las actualizaciones, dispones también de un canal de You Tube donde encontrarás explicaciones de macros con mayor detalle.
if (payload.eventType == ‘subscribe’) {
// Add code to handle subscribe event.
} else if (payload.eventType == ‘unsubscribe’) {
// Add code to handle unsubscribe event.
}
if (window.console) { // for debugging only
window.console.log(‘YT event: ‘, payload);
}
}
Código que se inserta en un módulo
Sub CopyFol()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
Dim OBJ As Object
Set OBJ = CreateObject(«Scripting.FileSystemObject»)
folFac = ActiveWorkbook.Path & «Fac»
folOT = ActiveWorkbook.Path & «OT»
folBackup = ActiveWorkbook.Path & «Backup»
myfile = ActiveWorkbook.Path & «Libro1.xlsm»OBJ.CopyFolder folFac, folBackup & «Fac», True
OBJ.CopyFolder folOT, folBackup & «OT», True
FileCopy myfile, folBackup & «Libro1.xlsm»
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
Dim OBJ As Object
Set OBJ = CreateObject(«Scripting.FileSystemObject»)
folFac = ActiveWorkbook.Path & «Fac»
folOT = ActiveWorkbook.Path & «OT»
folBackup = ActiveWorkbook.Path & «Backup»
myfile = ActiveWorkbook.Path & «Libro1.xlsm»
OBJ.CopyFolder folFac, folBackup & «Fac», True
OBJ.CopyFolder folOT, folBackup & «OT», True
FileCopy myfile, folBackup & «Libro1.xlsm»
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
.
If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.
Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends