Crear carpetas y subcarpetas con macro
Recientemente el amigo Víctor Perdono me ayudo muchísimo con una macro, para conseguir redondear la macro necesito crear dos subcarpetas, una dentro de la otra.
La 1ª carpeta es la del año actual, esta se toma de la celda M119
La 2ª carpeta es la del mes actual, esta se toma de la celda M118
La 3ª carpeta es la del día actual, esta e toma de la celda J118
Finalmente los archivos que se guardan en esta última carpeta lo hacen tomando como referencia del nombre la celda J114.
Os paso la macro tal como está ahora mismo, en la cual me crea la 3ª carpeta y mete los archivos:
Sub IMPRIMIR()
Range("M7").Value = Now
'
CreaCarpeta "C:\Users\es07813894n\Documents", Range("J118").Value
End Sub
Sub CreaCarpeta(Ruta As String, NomCarpeta As String)
If Dir(Ruta, vbDirectory + vbHidden) <> "" Then
If Dir(Ruta & "\" & NomCarpeta, vbDirectory + vbHidden) = "" Then _
MkDir Ruta & "\" & NomCarpeta
End If
'
cadena = "C:\Users\es07813894n\Documents\" & Range("J118").Value & "\" & Range("J114")
ActiveWorkbook.SaveAs Filename:=cadena
Application.ScreenUpdating = False
Sheets("ENTREVISTA").Visible = True
Sheets("DOCUMENTO PARA LUCHA").Visible = True
Sheets("ENTREVISTA").PrintOut
Sheets("DOCUMENTO PARA LUCHA").PrintOut
Sheets("DOCUMENTO PARA LUCHA").Visible = False
Dim hj
Application.ScreenUpdating = False
For Each hj In Array("DOCUMENTO PARA ECONOMICO")
With Worksheets(hj)
If .['DOCUMENTO PARA ECONOMICO'!BE40] <> "" Then
.Visible = True: .PrintOut: .Visible = False
End If
End With
Next hj
End Sub