Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Ouverture PDF par listbox

  • Initiateur de la discussion Initiateur de la discussion ifi77
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ifi77

XLDnaute Occasionnel
Bonjour @ tous,

je viens vers vous car je bloque et n'arrive pas à trouver de solution à mon probleme.
J'ai une feuille ou s'enregistre successivement les liens vers des fichiers PDF, l'ensemble des informations s'affiche dans une listbox.
Mon probleme est donc celui d'ouvrir le fichier PDF dont le lien figure en colonne D de la feuille piècedivers, en double cliquant sur la listbox.

Merci
 

Pièces jointes

Re : Ouverture PDF par listbox

Salut,à insérer dans ton code
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

Private Sub ListBox1_Click()
Dim sFichier As String
Dim hwnd As Long
    sFichier = ListBox1.List(ListBox1.ListIndex, 3)
    ShellExecute hwnd, "Open", sFichier, 0&, 0&, SW_SHOWNORMAL
End Sub

En créant des liens hypertextes dans ta feuille "piecedivers" tu accéderais directement aux fichiers
 
Dernière édition:
Re : Ouverture PDF par listbox

Bonjour le fil 🙂,
Une solution sans DLL 😛...
Code:
Private Sub ListBox1_Click()
For i = 0 To ListBox1.ListCount
If ListBox1.Selected(i) Then
With Worksheets(1)
    Set objHyper = _
        .Hyperlinks.Add(Anchor:=.Range("A1"), _
            Address:=ListBox1.List(i, 3))
    objHyper.Follow
    .Range("A1").Clear
End With
End If
Next i
End Sub
Bonne suite 😎
 
Re : Ouverture PDF par listbox

Bonjour JNP et KIKI,
tout d'abord merci de votre aide, j'ai essayé la solution à JNP mais il me demande de définir les variables i, objhyper est ce normal...
sinon j'ai ensuite pris la méthode à kiki mais il ne m'ouvre pas directement le fichier et je ne sais pas créer des hyperliens car pour mettre le lien dans la base de donnée j'ulilise filepick.

Si vous avez une idée Merci encore.
 
Re : Ouverture PDF par listbox

re,ou as-tu placé le code ? car ici cela fonctionne

Pour l'ajout de liens, par exemple en colonne E
Code:
Sub AjoutLiens()
Dim i As Long, LastRow As Long
Dim sStr As String

    LastRow = Worksheets("piecedivers").Range("D" & Rows.Count).End(xlUp).Row
    For i = 2 To LastRow
        sStr = Worksheets("piecedivers").Range("D" & i)
        If Len(sStr) > 0 Then
            Worksheets("piecedivers").Hyperlinks.Add Anchor:=Range("E" & i), Address:=sStr, TextToDisplay:="Essai" & i
        End If
    Next i
End Sub
 
Dernière édition:
Re : Ouverture PDF par listbox

Merci à vous 2,
j'ai utilisé la solution à JNP car elle me permet d'utiliser directement mes données, tous fonctionne à merveille pour l'instant, donc encore un grand merci.

@ bientot
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
772
T
Réponses
1
Affichages
618
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…