Estoy intentando crear un macro en VBA y tengo un cacao mental tremendo...
No se mucho de programación así que os comento lo que estoy intentando hacer:
Quiero crear un script que coja de la columna a nombres de carpetas y de la la columna B las de las subcarpetas y las cree en una dirección en concreta.
EJ:
A1 B2
Perros pastor aleman
Perros husky
Perros Golden
Gatos Persa
Gatos Bengala
En este ejemplo al ejecutar el macro debería de crear las carpetas gatos y perros. Dentro de Gatos dos carpetas Persa y Bengala y dentro de Perros Pastor alemán, Husky y Golden.
Este es el código que he escrito:
Sub CREANDO()
'pido la ruta
miRuta = InputBox("INGRESAR LA RUTA")
'el nombre de carpeta se toma de A1
carpeta = Range("A1").Select
'inicio un bucle para crear las carpetas
Do While ActiveCell.Value <> ""
carpeta = ActiveCell.Value
'primero se crea la carpeta
MkDir miRuta & "\" & carpeta
'si se repite un nombre y da error que continue
On Error Resume Next
' recoge el nombre de la sub Carpeta
miSubcarp = Range("B1").Select
Do While carpeta = ActiveCell.Value
'Crea tantas subcarpetas sean necesarias
MkDir miRuta & "\" & carpeta & "\" & miSubcarp
!baja una posicion la selección de la celda
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Estoy atascado, si alguien me puede ayudar lo agradecería mucho.
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Estoy intentando crear un macro en VBA y tengo un cacao mental tremendo...
No se mucho de programación así que os comento lo que estoy intentando hacer:
Quiero crear un script que coja de la columna a nombres de carpetas y de la la columna B las de las subcarpetas y las cree en una dirección en concreta.
EJ:
A1 B2
Perros pastor aleman
Perros husky
Perros Golden
Gatos Persa
Gatos Bengala
En este ejemplo al ejecutar el macro debería de crear las carpetas gatos y perros. Dentro de Gatos dos carpetas Persa y Bengala y dentro de Perros Pastor alemán, Husky y Golden.
Este es el código que he escrito:
Sub CREANDO()
'pido la ruta
miRuta = InputBox("INGRESAR LA RUTA")
'el nombre de carpeta se toma de A1
carpeta = Range("A1").Select
'inicio un bucle para crear las carpetas
Do While ActiveCell.Value <> ""
carpeta = ActiveCell.Value
'primero se crea la carpeta
MkDir miRuta & "\" & carpeta
'si se repite un nombre y da error que continue
On Error Resume Next
' recoge el nombre de la sub Carpeta
miSubcarp = Range("B1").Select
Do While carpeta = ActiveCell.Value
'Crea tantas subcarpetas sean necesarias
MkDir miRuta & "\" & carpeta & "\" & miSubcarp
!baja una posicion la selección de la celda
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Estoy atascado, si alguien me puede ayudar lo agradecería mucho.