Macro excel crear carpetas y subcarpetas

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.

Añade tu respuesta

Haz clic para o