¿Lo qué hicimos fue crear las carpetas destino?
¿Ahora vamos a pasar los archivos de unas carpetas a las carpetas destino?
Para eso se puede hacer archivo por archivo, así
Sub CopiarArchivos()
'Por.Dante Amor
ori = "C:\trabajo\nuevo" '"C:\FACTURACION\L020 LOMAS"
des = "C:\trabajo\varios" '"C:\users\user\documents\FACTURACION\L020 LOMAS"
Set fso = CreateObject("scripting.filesystemobject")
Set carpeta = fso.getfolder(ori)
For Each subcarpeta In carpeta.subfolders
s = subcarpeta.Name
For Each arch In subcarpeta.Files
a = arch.Name
FileCopy ori & "\" & s & "\" & a, des & "\" & s & "\" & a
Next
Next
End Sub
Pero si tienes una carpeta origen así:
"C:\FACTURACION\L020 LOMAS\"
Y abajo de esta carpeta ya tienes varias subcarpetas y dentro de estas subcarpetas tienes varios archivos, y quieres copiar todo a una carpeta destino, utiliza esto:
Sub CopiarCarpeta()
'Por.Dante Amor
Set carpeta = CreateObject("Scripting.FileSystemObject")
carpeta.CopyFolder "C:\FACTURACION\L020 LOMAS", "C:\users\user\documents\FACTURACION\", True
End Sub
Lo que hace es copiar toda la carpeta L020 a abajo de "C:\users\user\documents\FACTURACION\"
Revisa que la carpeta origen no tiene diagonal al final, significa que vamos a copiar toda la carpeta L020.
La carpeta destino si tiene diagonal al final, porque vamos a copiar la carpeta abajo de FACTURACION\
Saludos. Dante Amor