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

XL 2013 aide avec userform

  • Initiateur de la discussion Initiateur de la discussion robich
  • 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 !

robich

XLDnaute Occasionnel
bonsoir le forum,

je viens vers vous afin de vous demander de m'aidez, j'ai créer un userform avec une combobox et CommandButton1,
je souhaite une fois sélectionner le nom sur le combobox il m'ouvre le PDF qui correspond au nom choisi.
je souhaite mettre plus de CommandButton1 est je ne sais pas comment procéder

Code:
Private Sub ComboBox1_Change()
Dim Ligne As Long
Dim i As Integer
   If Me.ComboBox1.ListIndex = -1 Then Exit Sub
  Ligne = Me.ComboBox1.ListIndex + 2
  For i = 1 To 20
   
  Next i
End Sub

Private Sub CommandButton1_Click()
Application.Visible = True
UserForm1.Hide

End Sub

Public Sub openPDF(ByVal cheminPDF As String)
Dim Shex As Object
Set Shex = CreateObject("Shell.Application")
If Dir(cheminPDF) = "" Then
    MsgBox "Fichier suivant non trouvé:" & vbCr & cheminPDF
Else
    Shex.Open (cheminPDF)
End If
End Sub

Private Sub CommandButton2_Click()
Dim Ligne As Long
Dim i As Integer

  If Me.ComboBox1.ListIndex = -1 Then Exit Sub 'On sort si pas de sélection
Ligne = Me.ComboBox1.ListIndex + 2
openPDF Sheets("Données").Cells(Ligne, 3).Value

End Sub

merci encore
 

Pièces jointes

Re : aide avec userform

Bonjour robich

Dans un Module place ceci

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 Afficher_PDF()
Dim Fichier As String
Dim Chemin As String
Dim Nom As String
Dim hwnd As Long

Chemin = "C:\User\robich\Documents PDF\"     'A changer
Nom = UserForm1.ComboBox1.Text & ".pdf"

    Fichier = Chemin & Nom
    ShellExecute hwnd, "Open", Fichier, 0&, 0&, SW_SHOWNORMAL
    
End Sub


Et dans l'évenement du bouton: Run "Afficher_PDF"




A+ 😎
 
- 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
10
Affichages
531
Réponses
3
Affichages
265
Réponses
41
Affichages
888
  • Question Question
Microsoft 365 Erreur UBound
Réponses
4
Affichages
217
Réponses
7
Affichages
334
  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
267
Réponses
5
Affichages
703
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…