Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Option Explicit
Sub btnOpen_QuandClic()
Dim Ret As Long, hwnd As Long
Dim sChemin As String
sChemin = ThisWorkbook.Path
With Application.FileDialog(msoFileDialogFilePicker)
.InitialFileName = sChemin & "\"
.Title = ""
.AllowMultiSelect = False
.InitialView = msoFileDialogViewDetails
.ButtonName = "Sélection Fichier"
.Filters.Add "Fichiers PDF", "*.pdf"
.Show
If .SelectedItems.Count > 0 Then Ret = ShellExecute(hwnd, "Open", .SelectedItems(1), 0&, 0&, 1)
End With
End Sub