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