Visual Basic para Aplicaciones - Crear Carpetas usando 2 columnas

Life is soft - evento anual de software empresarial
 
Vista:

Crear Carpetas usando 2 columnas

Publicado por Raul (1 intervención) el 09/12/2018 13:09:59
Buenas tardes.
Soy nuevo en el Visual Basic y tengo un problema.
necesito crear carpetas usando dos columnas, es decir, en cada carpeta me tiene que aparecer el contenido de A1_F1, y asi sucesivamente.
Buscando por foros y youtube he encontrado:

1
2
3
4
5
6
7
8
Sub CrearCarpetas()
ruta = InputBox("INGRESAR LA RUTA")
Range("A2").Select
Do While ActiveCell.Value <> ""
MkDir (ruta & "/" & ActiveCell.Value)
ActiveCell.Offset(1, 0).Select
Loop
End Sub

y similares, que estan muy bien pero solo sirven para una columna, yo lo que necesito es, partiendo de un ejemplo basico de una hoja de excel:

1
2
3
4
5
nombre	apellido	otros
1	        a	        mm
2	        s	        nn
3	        d	        pp
4	        f	        kk

quiero crear carpetas con el contenido de A2_C2, A3_C3, etc.
haber si alguien me ayuda porque no soy capaz de hacerlo. He intentado con cosas random del estilo:

1
2
3
4
5
6
7
8
9
10
11
12
13
Sub CrearCarpetas2()
ruta = InputBox("INGRESAR RUTA")
 
Dim fila1 As String, fila2 As String
 
fila1 = Range("A2").Select
fila2 = Range("C2").Select
 
If Dir(fila1 & fila2) = Empty Then
    MkDir (ruta & "/" & fila1 & "_" & fila2)
End If
 
End Sub

pero se crea una carpeta con valores verdadero_verdadero
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder