'Ouvrir fichiers dans leur programme par défaut Private 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 Dim fichier As String 'ouvrir tous les fichier sauf xls Sub ouvriravec() On Error Resume Next fichier = Application.GetOpenFilename("All Files (*.*), *.*") If fichier = "" Then Exit Sub Else fichier = "C:\monfichier.pdf"'chemin du pdf Dim Ret As Variant Ret = ShellExecute(hwnd, "open", fichier, "", vbNullString, 1) End If End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Range("A1").Value = "monfichier.pdf" Then ouvriravec End If End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question'Ouvrir fichiers dans leur programme par défaut Private 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 Sub ouvriravec() Dim Var As Object On Error Resume Next Set Var = Application.InputBox(Prompt:="Sélectionner le fichier que vous voulez ouvrir avec la souris: (Ex. A1) ", _ Title:="Sélection de fichier ", Default:="$A$1", Type:=8) If Var = "" Then MsgBox (" Vous devez sélectionner une ligne.") 'Si on sélectionne plusieurs lignes ou aucune ligne Exit Sub Else Dim Ret As Variant Ret = ShellExecute(hwnd, "open", Var, "", vbNullString, 1) 'Var= chemin du fichier End If End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) Sheets("Feuil2").Select ouvriravec End Sub
'Ouvrir fichiers dans leur programme par défaut Private 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 Dim nom As String Dim nom_pdf As String Dim Var As Object Sub ouvriravec() On Error Resume Next Set Var = Application.InputBox(Prompt:="Cliquez sur OK, si vous voulez ouvrir le pdf", _ Title:="Ouverture du pdf", Default:=nom_pdf, Type:=8) If Var = "" Then MsgBox (" Vous devez sélectionner une ligne.") 'Si on sélectionne plusieurs lignes ou aucune ligne Exit Sub Else Dim Ret As Variant Ret = ShellExecute(hwnd, "open", Var, "", vbNullString, 1) 'Var= chemin du fichier End If End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) nom = Target.Address If Target.Address = nom Then nom = Target.Value Sheets("Feuil2").Select Feuil2.Range(Target.Address).Select nom_pdf = Target.Address End If ouvriravec Sheets("Feuil1").Select End Sub
'Ouvrir fichiers dans leur programme par défaut Private 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 Dim nom As String Dim nom_pdf As String Dim Var As Object Sub ouvriravec() On Error Resume Next If MsgBox("Ce PDF n'est pas ouvert. Voulez-vous l'ouvrir?", vbYesNo, "OUVERTURE PDF") = vbYes Then Set Var = Application.InputBox(Prompt:="Cliquez sur OK, si vous voulez ouvrir le pdf", _ Title:="Ouverture du pdf", Default:=nom_pdf, Type:=8) If Var = "" Then MsgBox (" Vous devez sélectionner une ligne.") 'Si on sélectionne plusieurs lignes ou aucune ligne Exit Sub Else Dim Ret As Variant Ret = ShellExecute(hwnd, "open", Var, "", vbNullString, 1) 'Var= chemin du fichier End If End If End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) If CheckBox1.Value = True Then Exit Sub On Error Resume Next nom = Target.Address If Target.Address = nom Then nom = Target.Value Sheets("Feuil2").Select Feuil2.Range(Target.Address).Select nom_pdf = Target.Address End If ouvriravec Sheets("Feuil1").Select End Sub