Hola Dante
Veré si logro adaptarla a la anterior que es la que me interesa por la ruta existente y me cría la subCarpeta.
No me hice entender sobre la determinada macro. Esta determinada macro es la de la pregunta anterior.
Sub crearDir()
'Por.Dante Amor Crear carpeta y guardar archivo como xlsx
Application.ScreenUpdating = False
Application.DisplayAlerts = False
ruta = "C:\0" & "\" 'o tambien 'ruta = ThisWorkbook.Path & "\"
carp = Range("E8")
Set h1 = Sheets(1)
nbr = h1.Name & "_" & h1.Range("J8") & " " & h1.Range("K9")
'
If Dir(ruta & carp, vbDirectory) = "" Then
MkDir ruta & carp
End If
'Copia todas las hojas a un nuevo libro
Sheets.Copy 'Para 1 sola hoja: Sheets(1).Copy
'Guarda el nuevo libro como xlsx
nuevo = ruta & carp & "\" & nbr & ".xlsx"
'Para 1 sola hoja: Sheets(1).SaveAs Filename:=
ActiveWorkbook.SaveAs Filename:=nuevo, _
FileFormat:=xlOpenXMLWorkbook, ReadOnlyRecommended:=False, _
CreateBackup:=False
ActiveWorkbook.Close
MsgBox "Archivo guardado exitosamente en: " & nuevo
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End SubEn esta misma es donde quiero la rutina para que solo copie (guarde en un nuevo libro el rango definido en la macro. Este rango puedes agregarle cualquier que yo despues lo cambio segun la necesidad.
Toda esta está de maravilla, solo cambiare de hoja a rango o de libro a rango, nada más eso