VBA Excel - Macro para crear carpetas en Excel
En muchas ocasiones cuando trabajamos con macros tenemos la necesidad de crear carpetas para automatizar nuestras labores, y hoy te voy a explicar como realizar esa macro.
1. Abrir el editor Visual Basic para Aplicaciones (VBA).
2. En la cinta de opciones en el menú Insertar… módulo
3. Dentro del módulo:
A) Creamos el nombre de nuestra macro:
Sub Crear_Carpeta()
Set fs = CreateObject("Scripting.FileSystemObject")
With Application.FileDialog(msoFileDialogFolderPicker)
If .Show = -1 Then
Ruta = .SelectedItems(1)
Else Exit Sub
Nombre = Application.InputBox("introduce el nombre de la carpeta")
fs.CreateFolder Ruta & "\" & Nombre
End Sub
Sub Crear_Carpeta() Set fs = CreateObject("Scripting.FileSystemObject") ' With Application.FileDialog(msoFileDialogFolderPicker) If .Show = -1 Then Ruta = .SelectedItems(1) Else Exit Sub End If End With Nombre = Application.InputBox("introduce el nombre de la carpeta") fs.CreateFolder Ruta & "\" & Nombre End Sub
Hola necesito ayuda con un macro para excel. Tengo un listado de 1500 trabajadores con sus fichas cédulas
ResponderBorrarPosgrados etc y necesito crear carpetas de cada uno con sus documentos y la carpeta de cada se debera llamar "23453_Juan Jose JJ" ejemplo y ahí en esa carpeta tener todos sus documentos GRACIAS
Hola si gustas puedes contactarme por whatsapp https://api.whatsapp.com/send?phone=525584553535
BorrarBuenos dias, consulta puedo a la vez de crear las carpetas puedo copiar un archivo xlsx por cada cliente qie ingreso, yo tengo la macro que crea las carpetas pero no doy con copiar el archivo que es el mismo para cada acrpeta que creo.
ResponderBorrarSub crear_Carpestas()
Dim i As Integer
i = 0
Ruta = "G:\Carpetas Clientes"
Range("A2").Select
On Error Resume Next
Do While ActiveCell.Value <> ""
i = i + 1
MkDir (Ruta & "/" & ActiveCell.Value)
ActiveCell.Offset(1, 0).Select
Loop
MsgBox ("Se crearon las carpetas con Exito")
End Sub