Urgent : ouvrir un fichier pdf avec un boutton de commande

Mikhail - 8 sept. 2017 à 12:18 - Dernière réponse : cs_MPi 3877 Messages postés mardi 19 mars 2002Date d'inscription 23 août 2018 Dernière intervention
- 8 sept. 2017 à 15:43
Bonjour, je vous demande si vous pouvez m'aider. j'essaye d'ouvrir un fichier pdf d'un répatoire c avec un bouton commande et le nom de fichier apparait deja dans une listbox/label
voici le code de list box :

Private Sub UserForm_Activate()

Dim vAdresseDernier

vAdresseDernier = Sheets("complaint data").Range("A3:A50").Address
Label1.Caption = vAdresseDernier
With ListBox1

.RowSource = vAdresseDernier
.ListIndex = 0

Il me reste le code pour le bouton de commande pour ouvrir le fichier avec le nom trouvé dans la liste


merci d'avance :)
Afficher la suite 

Votre réponse

3 réponses

cs_MPi 3877 Messages postés mardi 19 mars 2002Date d'inscription 23 août 2018 Dernière intervention - 8 sept. 2017 à 14:44
0
Merci
Tu pourrais utiliser une API déclarée en entête de module standard
 #If VBA7 Then
Public Declare PtrSafe Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
ByVal hwnd As LongPtr, ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As LongPtr
#Else
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
#End If


Et pour l'appeler
Dim Tmp

Tmp = ShellExecute(0, "open", Chemin & Nom du fichier, "", "", 0)

Commenter la réponse de cs_MPi
0
Merci
Bonjour,
excusez moi cs_mpi parceque je suis debutant
est ce qu tu ve me dire c'est d'écrire une fonction et l'appeler dans la fonction du bouton commande ?

et chemin je la remplace par le reperatoire ou il va chercher le fichier ?

si ca te derange pas , tu peux bien détaillé

Merci d'avance
Commenter la réponse de Mikhail
cs_MPi 3877 Messages postés mardi 19 mars 2002Date d'inscription 23 août 2018 Dernière intervention - 8 sept. 2017 à 15:43
0
Merci
La première partie est la déclaration d'une API qui te permet d'ouvrir un fichier quelconque peu importe le type s'il est reconnu par ton système.

La 2e partie est l'appel à cette API qui ouvre ton fichier.
Si tu utilises un bouton, oui, tu mets ça dans le code du bouton en spécifiant un chemin et nom de fichier (avec son extension) valide

Si ça ne fonctionne pas, vérifie le chemin et le nom pour être certain qu'il n'y a pas d'erreur.
Commenter la réponse de cs_MPi

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.