Bonsoir djodjo, Archer , le forum,
J'attendais des précisions de djodjo et brouillonné ce code:
Si les pdf sont tous dans le même dossier et que la liste déroulante est en B1:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim monfichier As String
Dim monfichier2 As String, emplacement As String
If Not Application.Intersect(Target, Range("B1")) Is Nothing Then
monfichier = Target.Value
Application.DisplayAlerts = False
On Error Resume Next
ThisWorkbook.FollowHyperlink "C:\Users\maison\Desktop\documents PDF\" & monfichier & ".pdf", NewWindow:=True
cancel = True
End If
'Application.DisplayAlerts = True
end sub
Si les pdf sont dans des dossiers différents, j'établis un tableau de correspondance et je recherche la valeur de la liste déroulante F1:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim monfichier As String
Dim monfichier2 As String, emplacement As String
If Not Application.Intersect(Target, Range("F1")) Is Nothing Then
monfichier2 = Target.Value & ".pdf"
emplacement = WorksheetFunction.VLookup(Range("F1"), Sheets("Feuil1").Range("J1:K10"), 2, False)
Application.DisplayAlerts = False
On Error Resume Next
ThisWorkbook.FollowHyperlink emplacement & monfichier2, NewWindow:=True
cancel = True
End If
'Application.DisplayAlerts = True
End Sub
Bonne soirée et bonnes fêtes,