Saltar al contenido

Macro crear capetas y subcarpetas excel


necran

Recommended Posts

publicado

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.

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.