Macro guardar varias hojas como pdfs individuales y con nombre celda

Buenas compañeros,

Agradezco enormemente la utilidad de este foro, ya que lo he aprovechado en varias ocasiones para avanzar en mis conocimientos de excel con VB.

La duda que tengo es la siguiente, quisiera poder generar con una macro pdfs de todas las hojas del libro, lo que viene siendo un pdf por hoja y que se guarde con el nombre de cada hoja y según el valor de una celda de cada hoja, el rango de la celda es el mismo para todas, A:1.

Tengo la siguiente macro, que me funciona bien para guardar todas las hojas como pdfs individuales, me los guarda también bien con el nombre de cada hoja, el fallo viene en que cuando tiene que coger el valor de la celda de cada hoja sólo coge el de la primera, y lo que busco es que asigne el valor de la celda de cada hoja:

Sub pdfs()
For Each h In Sheets
h.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=ActiveWorkbook.Path & "\" & h.Name & "ALBARÁN Nº " & Range("a1").Value & ".pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False, _
OpenAfterPublish:=False
Next
End Sub

El fallo debe estar en la parte de Range("a1").Value, me asigna en todos los pdfs el valor de la ceda A1 de la primera hoja solamente.

Alguien me ayuda? Le estaré eternamente agradecido.

1 respuesta

Respuesta
1

Al recorrer cada hoja, consulta el indice de la misma

h. Index te dará si es la hoja 1 o la 2 0 la 3 etc

Luego para tomar el valor de A1 de cada una seria sheets(h. Index). Range("a1")

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas