Foros del Web » Soporte técnico » Ofimática »

Macro para pasar de excel a PDF

Estas en el tema de Macro para pasar de excel a PDF en el foro de Ofimática en Foros del Web. Estoy construyendo una hoja de cálculo con excel donde se controlan los menús. Como cada persona paga lo que consume, se imprime una especie de ...
  #1 (permalink)  
Antiguo 06/10/2008, 04:30
 
Fecha de Ingreso: febrero-2008
Mensajes: 14
Antigüedad: 16 años, 9 meses
Puntos: 0
Información Macro para pasar de excel a PDF

Estoy construyendo una hoja de cálculo con excel donde se controlan los menús.

Como cada persona paga lo que consume, se imprime una especie de factura donde se le indica lo que debe.

Tengo el Office 2007 y, por tanto, la opción de guardar directamente en PDF.

Bien.

El tema es: la macro que me convierta a PDF la parte de la hoja ya la tengo hecha, es la siguiente:

Sub ImpPDF()
'
' ImpPDF Macro
'

'
Range("L4:R37").Select
Range("R37").Activate
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\carpetes\ESCOLA\2008-2009\Diners personal\dinars.pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False
Range("B19").Select
End Sub

Hasta ahí todo bien. Mi pregunta es:
En una celda que en mi caso es la B18 de la hoja "Control" tengo definido el nombre con que me gustaria quye se guardase el fichero que se va a generar.
por tanto donde pone : "C:\carpetes\ESCOLA\2008-2009\Diners personal\dinars.pdf", _
ese dinars.pdf tendría que ser el contenido de la casilla B18. (ej: juan-09.pdf)

Podéis ayudarme.

Gracias de antemano
  #2 (permalink)  
Antiguo 06/10/2008, 09:12
 
Fecha de Ingreso: septiembre-2007
Ubicación: Badajoz City
Mensajes: 126
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Macro para pasar de excel a PDF

Prueba así: (marco en negrita lo que cambia con respecto a lo que tienes)

Cita:

Sub ImpPDF()
'
' ImpPDF Macro
'

'
dim RutaArchivo as string
RutaArchivo="C:\carpetes\ESCOLA\2008-2009\Diners personal\"+cells(18,2)+".pdf"

Range("L4:R37").Select
Range("R37").Activate
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
RutaArchivo, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False
Range("B19").Select
End Sub

Si en lugar de en la celda B18 estuviera en otra sólo tendrías que cambiar los parámetros de Cells en la instrucción que rellena la variable RutaArchivo. Espero que te sea de ayuda.
  #3 (permalink)  
Antiguo 08/10/2008, 07:29
 
Fecha de Ingreso: febrero-2008
Mensajes: 14
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Macro para pasar de excel a PDF

Gracias yenay

Me ha ido genial y perfecto. Me ahoora un monton de tiempo.

Gracias

Jordi
  #4 (permalink)  
Antiguo 23/08/2009, 13:10
 
Fecha de Ingreso: agosto-2009
Mensajes: 1
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Macro para pasar de excel a PDF

Hola amigos, tan wenas las macros, necesito su ayuda, necesito un Macro para guardar los archivos excel que tengo a Pdf, y que tome el nombre del archivo con el nombre de la celda A1. Porfavor si alguien pudiese ayudarme porfavor.

Saludos Cordiales
  #5 (permalink)  
Antiguo 24/08/2009, 10:59
Avatar de jlsoutoz  
Fecha de Ingreso: junio-2009
Ubicación: Buenos Aires
Mensajes: 67
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: Macro para pasar de excel a PDF

henry, si tienes office 2007 toma como ejemplo la macro anterior, es basicamente lo que necesitas, tan solo deberas modificar los rangos

ahora mi pregunta es, de que manera se puede hacer exactamente lo mismo, pero sin tener el office 2007 que da la posibilidad de exportar directamente a pdf

yo poseo el office 2003

saludos
  #6 (permalink)  
Antiguo 25/08/2009, 09:24
Colaborador
 
Fecha de Ingreso: agosto-2004
Mensajes: 1.611
Antigüedad: 20 años, 3 meses
Puntos: 47
Respuesta: Macro para pasar de excel a PDF

Baja un programa gratuito que se llama PDF Creator, se instala como una impresora, al imprimir a pdf, sólo selecciona la impresora "PDF Creator" en la pantalla de impresión.
Saludos...
  #7 (permalink)  
Antiguo 25/08/2009, 12:59
Avatar de jlsoutoz  
Fecha de Ingreso: junio-2009
Ubicación: Buenos Aires
Mensajes: 67
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: Macro para pasar de excel a PDF

si, eso ya lo tengo

pero la idea es hacerlo mediante una macro
  #8 (permalink)  
Antiguo 19/10/2010, 10:32
 
Fecha de Ingreso: enero-2009
Mensajes: 1
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Macro para pasar de excel a PDF

Cita:
Iniciado por jorjos Ver Mensaje
Estoy construyendo una hoja de cálculo con excel donde se controlan los menús.

Como cada persona paga lo que consume, se imprime una especie de factura donde se le indica lo que debe.

Tengo el Office 2007 y, por tanto, la opción de guardar directamente en PDF.

Bien.

El tema es: la macro que me convierta a PDF la parte de la hoja ya la tengo hecha, es la siguiente:

Sub ImpPDF()
'
' ImpPDF Macro
'

'
Range("L4:R37").Select
Range("R37").Activate
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\carpetes\ESCOLA\2008-2009\Diners personal\dinars.pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False
Range("B19").Select
End Sub

Hasta ahí todo bien. Mi pregunta es:
En una celda que en mi caso es la B18 de la hoja "Control" tengo definido el nombre con que me gustaria quye se guardase el fichero que se va a generar.
por tanto donde pone : "C:\carpetes\ESCOLA\2008-2009\Diners personal\dinars.pdf", _
ese dinars.pdf tendría que ser el contenido de la casilla B18. (ej: juan-09.pdf)

Podéis ayudarme.

Gracias de antemano

Mira lo unico que debes agregar es una variable que te identifique la celda donde pones el nombre del archivo.



Sub ImpPDF()
'
' ImpPDF Macro
'
'aqui agregamos la variable, y en la parte de Filename checa como agrego la variable

nombre = Range("B18").Value

Range("L4:R37").Select
Range("R37").Activate
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\carpetes\ESCOLA\2008-2009\Diners personal\" & nombre & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False
Range("B19").Select
End Sub

Espero te funcione.
  #9 (permalink)  
Antiguo 19/10/2010, 13:57
 
Fecha de Ingreso: febrero-2008
Mensajes: 14
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Macro para pasar de excel a PDF

Gracias, lo probaré
  #10 (permalink)  
Antiguo 13/06/2011, 07:59
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 17 años, 3 meses
Puntos: 39
Respuesta: Macro para pasar de excel a PDF

Tengo este;

Sub Excel_PDF()
nombre = Range("A1").Value
Range("b2:k34").Select
Range("k34").Activate
Selection.ExportAsFixedFormat Type:=xlTypePDF, FileName:= _
"c:\0\" & nombre & ".pdf" + Cells(7, 7) + "", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False
Range("B2").Select
End Sub

Me funciona pero en esta linea (nombre = Range("A1").Value) quisiera que fuera el nombre que tiene la pestaña de la hoja y no de la celda, esto porque puedo crear un boton en cada hoja para la misma macro y donde pone Range

Y
Otra seria que no me seleccionara celdas, no tuviera un rango de celdas sino el area de impresion;
si tiene datos hasta por ejemplo la linea A2:K200 o A2:B120 o A2:S423 ect ect, es decir rango variable

Y

Si existe el archivo pregunte si quier subscribirlo o darle otro nombre

Última edición por JoaoM; 13/06/2011 a las 08:09
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:46.