IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[E-02] Pb combobox dans UF


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut [E-02] Pb combobox dans UF
    Bonjour,

    Je rencontre un petit problème au niveau d'une combobox activé dans un userform.
    En effet, celle-ci liste les fichiers d'un répertoire, jusque là pas de soucis.
    Ce que je souhaite, c'est lorsque l'utilisateur sélectionne un fichier dans la combobox et qu'il appuie sur un bouton de commande ("ouvrir"), alors ce fichier s'ouvre.

    Quelqu'un saurait-il comment faire?

    Pour le moment voici le code complet de mon UF :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Option Explicit
     
    Private Sub CommandButton1_Click()
    'C'est ici qu'il me manque le code qui permettra d'ouvrir le fichier sélectionné dans la combobox
     
    End Sub
     
    Private Sub CommandButton2_Click()
     
    Unload Me
     
    End Sub
     
    Private Sub UserForm_Activate()
    Dim I As Integer, Chemin As String, Fichier As String
    Chemin = "S:\257S\Fiches sociétés\*.xls"
    Fichier = Dir(Chemin)
    Do While (Len(Fichier) > 0)
    Me.ComboBox1.AddItem Fichier
    Fichier = Dir()
    Loop
    End Sub

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Un exemple pour afficher le nom selectionné dans ta combobox :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub ComboBox1_Change()
    Choix_CO1 = ComboBox1.List(ComboBox1.ListIndex)
    MsgBox Choix_CO1
    End Sub

  3. #3
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut
    Ce code ne permet pas d'ouvrir le fichier malheureusement.
    Tous les fichiers de mon répertoire apparaissent bien dans la combobox, ce que je souhaite c'est que cliquant sur le bouton, le fichier sélectionné dans la combobox s'ouvre.

  4. #4
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    A pardon répondu trop vite, pour récupérer le nom de fichier il faut mettre ce code dans le code du bouton.

    Si tu ne sais pas ouvrir un fichier avec son nom, tu dis ou tu utilises l'enregistreur de macro

  5. #5
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut
    Je n'y arrive pas avec l'enregistreur de macro.
    Peut-être ne suis-je pas assez clair dans mon processus?

  6. #6
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Un exemple de code dans le bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub CommandButton1_Click()
    If ComboBox1.ListIndex <> -1 Then
        Choix_CO1 = ComboBox1.List(ComboBox1.ListIndex)
        MsgBox Choix_CO1 ' A la place gérer l'ouverture du fichier
        Unload Me
    End If
    End Sub
    En reprenant ton exemple j'ai dans le code de l'userform :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     Const MonChemin As String = "v:\Visual Basic\VBA Excel\test\"
     
    Private Sub CommandButton1_Click()
    If ComboBox1.ListIndex <> -1 Then
        Choix_CO1 = ComboBox1.List(ComboBox1.ListIndex)
        MsgBox Choix_CO1 ' A la place gérer l'ouverture du fichier
        Workbooks.Open Filename:=MonChemin & Choix_CO1
        Unload Me
    End If
    End Sub
     
    Private Sub UserForm_Activate()
    Dim I As Integer, Chemin As String, Fichier As String
    Chemin = MonChemin & "*.xls"
    Fichier = Dir(Chemin)
    Do While (Len(Fichier) > 0)
    Me.ComboBox1.AddItem Fichier
    Fichier = Dir()
    Loop
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ComboBox dans DataGrid
    Par the big ben 5 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/12/2005, 15h47
  2. info combobox dans un flexgrid
    Par sochalien dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/12/2005, 14h47
  3. Comment accéder tous les ComboBox dans ma fiche
    Par Xavier dans le forum C++Builder
    Réponses: 8
    Dernier message: 04/11/2005, 20h41
  4. [VB.NET] ajouter combobox dans un datagrid
    Par HULK dans le forum Windows Forms
    Réponses: 6
    Dernier message: 27/10/2005, 14h30
  5. Comment dessiner un ComboBox dans un StringGrid ?
    Par gilles641 dans le forum Composants VCL
    Réponses: 8
    Dernier message: 30/07/2005, 15h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo