ouvrir un fichier en format pdf sous excel en vba

bruno66

XLDnaute Occasionnel
bonjour sous excel 2007 je peux , lorsque je selectionne une cellule quelconque dans une colonne determinée, ouvrir un fichier excel dans un dossier determinée.
je souhaite pouvoir lorsque je selectionne une cellule , dans la dite colonne , que cela m'ouvre un fichier quelconque dans un dossier mais en pdf..
j'arrive a ouvrir le fichier pdf... en xls... pas cool il me manque l'ouverture automatique adobe .exe dans la formule
j'ai mis en dessous la formule qui fonctionne et le programme a inclure si vous me comprenez

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Si le double clic est fait sur la colonne j
'alors on ouvre le fichier correspondant à la commande
'si il est présent dans le répertoire "pdf"
'sinon message d'erreur
If Target.Column = 10 Then

On Error Resume Next
Workbooks.Open ActiveWorkbook.Path & "\profil\" & Target.Value & ".pdf"
If Err.Number <> 0 Then
Call MsgBox("Le fichier " & Chr(34) & " " & Target.Value & ".pdf " & Chr(34) & " n'éxiste pas dans le répertoire commande en cours.", vbCritical, "Manque fichier commande")
Target.Select
End If
On Error GoTo 0

End If

End Sub
___________________________________________________________________________________________________________________________________________________
actuellement le fichier pdf s'ouvre sous excel... donc pas de visualisation du contenu

comment modifier cette formule en vba afin que mon fichier s'ouvre sachant que adobe est à cette emplacement dans mon ordinateur c\\Program Files\adbeRdr910-fr-FR.exe
merci d'avance

merci de vos reponse
je me demande aussi si avec un programme "free DWG viewer, je puisse eventuellement ouvrir des fichiers dans un dossier en dwg
 

kiki29

XLDnaute Barbatruc
Re : ouvrir un fichier en format pdf sous excel en vba

Salut, à adapter à ton contexte
Code:
Option Explicit

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
Private Const SW_SHOWNORMAL = 1

Sub Tst
Dim sFichier As String
Dim hwnd As Long
	' .....
	sFichier = ' .....
	ShellExecute hwnd, "Open", sFichier, 0&, 0&, SW_SHOWNORMAL
	' .....
End Sub
 

bruno66

XLDnaute Occasionnel
Re : ouvrir un fichier en format pdf sous excel en vba

le fichier etant trop volumineux je vous mets des imprim ecran de mon souci et le code actuelle qu'il me faut modifier
 

Pièces jointes

  • bruno1 papier.docx
    582.6 KB · Affichages: 304
Dernière édition:

bruno66

XLDnaute Occasionnel
Re : ouvrir un fichier en format pdf sous excel en vba

bonjour malgré vos code je ne parviens pas a ouvrir sous adobe le fichier pdf suivant mon code si quelqu'un a une solution car je clic sur la cellule correspondant au fichiers pdf a ouvrir dans un classeur excel dans une colonne a n'importe quel niveau merci d'avance encore
 

Kiseki

XLDnaute Occasionnel
Re : ouvrir un fichier en format pdf sous excel en vba

Bonjour,

Ouvre un répertoire, Onglet : Outils, option des dossier, onglet : Type de fichier, Lie le type pdf au programme souhaiter.

Sinon fait clic droit ouvrir avec et coche toujours utiliser ce programme.

Je pense que ça résoudra ton soucis.
 

MJ13

XLDnaute Barbatruc
Re : ouvrir un fichier en format pdf sous excel en vba

Re

Alors remplace:

Code:
Workbooks.Open ActiveWorkbook.Path & "\profil\" & Target.Value & ".pdf"

par

Code:
Shell ("c:\Program Files\adbeRdr910-fr-FR.exe " & ActiveWorkbook.Path & "\profil\" & Target.Value & ".pdf")
 

bruno66

XLDnaute Occasionnel
Re : ouvrir un fichier en format pdf sous excel en vba

bonsoir ,
j'ai essayer ta formule mets me renvoie a fichier non present dans le dossier ...... donc erreur a un moment quand je remet mon ancienne formule refonctionne mais ouvre sous excel... peut etre la positionde l'ouverture ou autre je bute merci
 

MJ13

XLDnaute Barbatruc
Re : ouvrir un fichier en format pdf sous excel en vba

Re

Alors teste ceci en mettant un fichier Test.pdf dans le dossier "C:\Test", sinon on va pas s'en sortir :confused:.

Code:
Shell ("c:\Program Files\adbeRdr910-fr-FR.exe" "C:\Test\Test.pdf")

Mais j'ai un doute, il faut voir à supprimer ou non les guillemets du milieu. Si cela ne fonctionne pas, j'ai un autre plan :).
 

bruno66

XLDnaute Occasionnel
Re : ouvrir un fichier en format pdf sous excel en vba

bonjour voici le fichier et dossier allrgé pour info
 

Pièces jointes

  • pdf.pdf
    3.6 KB · Affichages: 235
  • A.xls
    15 KB · Affichages: 390
  • pdf.pdf
    3.6 KB · Affichages: 215
  • A.xls
    15 KB · Affichages: 368
  • pdf2.pdf
    48.3 KB · Affichages: 165
  • pdf1.pdf
    47.9 KB · Affichages: 164
  • pdf.pdf
    3.6 KB · Affichages: 199
  • A.xls
    15 KB · Affichages: 340
Dernière édition:

bruno66

XLDnaute Occasionnel
Re : ouvrir un fichier en format pdf sous excel en vba

voila le fichier qui doit renvoyé au dossier profil et s'ouvrir sous adobe
merci

lien fichier effacé par moi



j'ai réussi a mettre le fichier sur le site

j'ai modifier le message profil si pas dans dossier
manque que l'ouverture sous sous PDF des fichier
c'est vrai qu'avec un fichier on avancera plus vite merci
 

Pièces jointes

  • essai pdf.xls
    55.5 KB · Affichages: 472
  • essai pdf.xls
    55.5 KB · Affichages: 515
  • essai pdf.xls
    55.5 KB · Affichages: 532
Dernière édition:

Discussions similaires

Réponses
1
Affichages
170
Réponses
8
Affichages
389

Statistiques des forums

Discussions
312 198
Messages
2 086 133
Membres
103 128
dernier inscrit
pmordel@parisbrestconsult