H o l a :
Si solamente tienes 2 hojas en el libro, o si quieres que todas las hojas que están en el libro se guarden en un pdf, utiliza esta macro:
Sub Guardar_Libro_En_Pdf()
'Por.Dante Amor
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set l1 = ThisWorkbook
ruta = l1.Path & "\"
arch = "nombrepdf"
Sheets(hojas).Copy
l1.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=ruta & arch & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
MsgBox "archivo pdf guardardo"
End Sub
Si el libro tiene más hojas y quieres especificar solamente 2 hojas, entonces utiliza la siguiente macro:
Sub Guardar_Hojas_En_Pdf()
'Por.Dante Amor
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set l1 = ThisWorkbook
hojas = Array("Hoja2", "Hoja3")
ruta = l1.Path & "\"
arch = "nombrepdf"
Sheets(hojas).Copy
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=ruta & arch & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
ActiveWorkbook.Close False
MsgBox "archivo pdf guardardo"
End SubCambia en la macro "Hoja2" y "Hoja3" por los nombres de las hojas que quieras guardar. Si quieres agregar otra hoja, entonces modifica la línea, por ejemplo:
Hojas = Array("Hoja2", "Hoja3", "Hoja4")El nombre que pongas en la línea debe ser exactamente igual a como lo tienes en la hoja de excel.
En la macro que vayas a utilizar cambia "nombrepdf" por el nombre que quieras para el archivo pdf.
El archivo se guardará en la misma carpeta donde tienes tu libro de excel.
'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias