ultima novità:
codice:
Sub rinomina()
PERC = Cells(1, 8).Value
I = 1

Do
    If Cells(I, 1).Value = "" Then Exit Do
A= Cells(I, 5).Value
B= Cells(I, 6).Value
C= Cells(I, 3).Value
D= Cells(I, 7).Value
E= Cells(I, 4).Value

Cells(2, 8).Value = PERC & Cells(I, 1).Value & Cells(1, 9).Value 

        Name (PERC & Cells(I, 1).Value & Cells(1, 9).Value) As PERC & A& " - " & B& " - " & C& " - " & D& "(" & E& ")" & ".pdf"
        I = I + 1
Loop
End Sub
dove prima di richiamare e modificare il file, incolla il percorso trovato nella cella(2,8).
ora utilizzo la sub:

codice:
Sub apri()
Call ExecuteFile(Cells(2, 8).Value, vbNormalFocus)
End Sub

Public Sub ExecuteFile(FilePath As String, Stile As VBA.VbAppWinStyle)
    'Esegue file
    On Error GoTo error
    Dim ret As Integer
    ret = Shell("rundll32.exe url.dll,FileProtocolHandler " & (FilePath))
    Exit Sub
error:
    MsgBox Err.Description, vbExclamation, "Error"
End Sub
quindi mi apre il file da percorso che aevo incollato e lo trova aprendolo.
nn so che fare...