Te anexo la macro para llenar el pdf. Hay que afinar ciertos detalles, pero para afinarlos necesito que hagas una prueba con 2 registros, así como los tienes en tu imagen. En tu archivo de "mantenimientos y revisiones" pon la siguiente macro en un módulo:
Sub EnviarDatosAPdf()
'Por.Dante Amor
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Set h1 = Sheets("Hoja1")
'
ruta = "C:\trabajo\formato\"
ruta2 = "C:\trabajo\pedidos\"
arch = "carta.pdf"
For i = 2 To h1.Range("A" & Rows.Count).End(xlUp).Row
arch2 = h1.Cells(i, "A") & ".pdf"
FileCopy ruta & arch, ruta2 & arch2
ActiveWorkbook.FollowHyperlink ruta2 & arch2
Application.Wait Now + TimeValue("00:00:05")
DoEvents
For j = h1.Columns("A").Column To h1.Columns("I").Column
DoEvents
SendKeys "{TAB}", True
DoEvents
h1.Cells(i, j).Copy
DoEvents
SendKeys "^v", True
DoEvents
Next
'
SendKeys "^s", True
DoEvents
Application.Wait Now + TimeValue("00:00:05")
'SendKeys "{ENTER}", True
'DoEvents
'SendKeys "{TAB}", True
'DoEvents
'SendKeys "{ENTER}", True
'DoEvents
'Application. Wait Now + TimeValue("00:00:05")
'DoEvents
SendKeys "^q", True
DoEvents
Application. Wait Now + TimeValue("00:00:05")
DoEvents
h1.Cells(i, "K") = "Procesado"
Next
Application.ScreenUpdating = True
MsgBox "Archivos pdf creados"
End Sub
Tienes que hacer algunos ajustes en la macro.
En esta línea pon la carpeta donde tienes tu archivo con el formato pdf:
ruta = "C:\trabajo\formato\"
En esta otra pon la carpeta donde quieres guardar todos los pdf, puede ser la misma ruta que la anterior, pero tienes que indicarlo:
ruta2 = "C:\trabajo\pedidos\"
En esta otra línea pon el nombre de tu archivo pdf que tiene el formulario:
arch = "carta.pdf"
Lo que hace la macro es copiar tu archivo formulario.pdf con el nuevo nombre de la columna A, llenar los datos que están en la fila, guardar el nuevo pdf, cerrarlo y seguir con la siguiente línea.
Realiza la prueba con 2 registros y me comentas qué es lo que sucedió.
Sal u dos
Comentario borrado por el autor - Giancarlo Luigui
Muy buen aporte amigo Dante quería saber si se puede hacer una modificación para que haga lo mismo pero que con un filtro, solo el que yo selecciono o filtro se genere el PDF - Giancarlo Luigui
Lo más práctico es que pongas en la "hoja3" toda la información, filtres, copia lo filtrado a la hoja1 y ejecuta la macro. La macro solamente trabajaría con los datos de la hoja1. Si requieres que la macro realice esa operación, crea una nueva pregunta. - Dante Amor