La siguiente macro es para guardar 5 hojas, cambia en la macro:
"Hoja1", "Hoja2", "Hoja3", "Hoja4", "Hoja5", por el nombre de tus hojas.
Cambia "C:\trabajo\varios\", por el nombre de la carpeta en donde quieres que se guarde.
Y cambia "archivo.pdf", por el nombre que quieras ponerle al archivo PDF.
Sub VariasHojasPdf()
'Por.Dante Amor
ruta = "C:\trabajo\varios\"
nombre = "archivo.pdf"
Sheets(Array("Hoja1", "Hoja2", "Hoja3", "Hoja4", "Hoja5")).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=ruta & nombre, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End Sub
Sigue las Instrucciones para un botón y ejecutar la macro
- Abre tu libro de Excel
- Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
- En el menú elige Insertar / Módulo
- En el panel del lado derecho copia la macro
- Ahora para crear un botón, puedes hacer lo siguiente:
- Inserta una imagen en tu libro, elige del menú Insertar / Imagen / Autoformas
- Elige una imagen y con el Mouse, dentro de tu hoja, presiona click y arrastra el Mouse para hacer grande la imagen.
- Una vez que insertaste la imagen en tu hoja, dale click derecho dentro de la imagen y selecciona: Tamaño y Propiedades. En la ventana que se abre selecciona la pestaña: Propiedades. Desmarca la opción “Imprimir Objeto”. Presiona “Cerrar”
- Vuelve a presionar click derecho dentro de la imagen y ahora selecciona: Asignar macro. Selecciona: VariasHojasPdf
- Aceptar.
- Para ejecutarla dale click a la imagen.
Con la siguiente macro, imprimes solamente las hojas que tienen tablas dinámicas.
Sub ImprimirHojas()
'Por.DanteAmor
For Each h In Sheets
For Each t In h.PivotTables
h.PrintOut Copies:=1, Collate:=True
Exit For
Next
Next
End Sub