Guardar hoja como archivo pdf pero con el mismo nombre del archivo principal
B noches, tengo una macro que DAM me hizo para un archivo hace rato, pero ahora que la pruebo no me funciona y no he podido encontrar el error. La idea es que me guarde en pdf una hoja de un archivo pero que le ponga automáticamente el mismo nombre del archivo principal, cuando funcionaba me guardaba toda la página pero solo quiero una parte de ella que me guarde (A1:S38). Aquí dejo la macro y gracias:
Sub guarda()
'por.dam
ruta = ""
Set act = ThisWorkbook
uf = Range("T" & Rows.Count).End(xlUp).Row
If uf = 1 Then uf = 2
Range("T2:U" & uf).Clear
Set nav = CreateObject("shell.application")
On Error Resume Next
car = nav.browseforfolder(0, _
"Selecciona la Carpeta en donde están los archivos", _
0, ruta).items.Item.Path
If car = "" Then Exit Sub
'On Error GoTo 0
ChDir car & "\"
Application.ScreenUpdating = False
Set nue = Workbooks.Add
archi = Dir("*.xl*")
j = 2
Do While archi <> ""
Workbooks.Open Filename:=archi
Set tst = ActiveWorkbook
Sheets("planilla").Copy After:=nue.Sheets(1)
werr = Err.Number
Err.Number = 0
If werr = 0 Then
msj = "Procesado"
Else
msj = "Archivo sin la hoja ''Planilla''"
End If
tst.Activate
tst.Close
act.Activate
Cells(j, "T") = archi
Cells(j, "U") = msj
j = j + 1
archi = Dir()
Loop
nue.Activate
With Application.FileDialog(msoFileDialogSaveAs)
.Title = "Guardar archivo como"
.AllowMultiSelect = False
.InitialFileName = ""
.FilterIndex = 25
If .Show Then
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=.SelectedItems(1), _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
End If
Application.DisplayAlerts = False
nue.Close
Application.DisplayAlerts = True
End With
Application.ScreenUpdating = True
MsgBox "Archivo PDF generado"
ActiveWorkbook.Save
ActiveCell.Offset(6, 2).Range("A1").Select
ActiveWindow.SmallScroll Down:=-12
ActiveSheet.Shapes.Range(Array("1 Bisel")).Select
Application.Goto Reference:="'guarda con saveas (1).xlsm'!guarda"
ActiveWorkbook.Save
ActiveCell.Offset(31, 13).Range("A1").Select
ActiveSheet.Shapes.Range(Array("1 Bisel")).Select
Application.Goto Reference:="'guarda con saveas (1).xlsm'!guarda"
ActiveCell.Offset(0, 2).Range("A1").Select
ActiveSheet.Shapes.Range(Array("1 Bisel")).Select
End Sub