H o l a:
te anexo la macro para tomar los datos de las celdas
Sub GuardarRango1()
'Por.Dante Amor
'guarda el libro y toma los datos de la celda
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set l1 = ThisWorkbook
Set h1 = l1.Sheets("Hoja1")
Set r = h1.Range("CD5:CR100")
'
ruta = l1.Path & "\"
libro = h1.[B2] 'nombre para el libro
hoja = h1.[B3] 'nombre para la hoja
If libro = "" Then Exit Sub
If hoja = "" Then Exit Sub
'
Set l2 = Workbooks.Add
Set h2 = l2.Sheets(1)
'
r.Copy h2.[A1]
h2.Name = hoja
l2.SaveAs Filename:=ruta & libro & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
l2.Close
MsgBox "rango copiado"
End Sub
Macro para guardar obteniendo los datos con inputbox
Sub GuardarRango2()
'Por.Dante Amor
'guarda el libro y toma los datos de input
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set l1 = ThisWorkbook
Set h1 = l1.Sheets("Hoja1")
Set r = h1.Range("CD5:CR100")
'
ruta = l1.Path & "\"
libro = InputBox("Nombre del libro", "LIBRO")
hoja = InputBox("Nombre de la hoja", "HOJA")
If libro = "" Then Exit Sub
If hoja = "" Then Exit Sub
'
Set l2 = Workbooks.Add
Set h2 = l2.Sheets(1)
'
r.Copy h2.[A1]
h2.Name = hoja
l2.SaveAs Filename:=ruta & libro & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
l2.Close
MsgBox "rango copiado"
End Sub
Sal u dos