H o l a:
Investigando encontré esta macro y si funciona
Sub proceso()
'por luismondelo
ruta = "C:\Users\INICIAL-EIB\Downloads"
parte = ActiveCell.Value
Set fso = CreateObject("scripting.filesystemobject")
Set carpeta = fso.getfolder(ruta)
For Each archivo In carpeta.Files
If archivo.Name Like "*" & parte & "*" And Right(archivo, 3) = "pdf" Then
Shell "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe " & archivo, vbNormalFocus
Exit Sub
End If
Next
MsgBox "No existe pdf"
End Sub
Tienes que sustituir la ruta por la tuya
ruta = "C:\Users\INICIAL-EIB\Downloads"
También tienes que sustituir la ruta donde tienes instalado tu PDF respetando el espacio que hay entre .exe y la comilla
"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe "
Digita la factura en una celda y ejecuta la macro desde un botón
Me comentas