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

Excel Discussion :

Sources extérieures dans un combobox


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 31
    Par défaut Sources extérieures dans un combobox
    Bonjour,

    est-il possible dans le Rowsource d'un Combobox (placé dans un UserForm) de pointer vers une liste située sur un fichier extérieur ?
    Si oui, quelle est la syntaxe ?

    Environnement :
    - excel 2003
    - fichier principal : Appli.xls
    - UserForm : ListeMatières
    - données pour la liste : fichier="Matières.xls", feuille="Liste", zone="A1:B30"

    Merci par avance pour votre aide.

    Cordialement

  2. #2
    Membre éprouvé Avatar de Commodore
    Homme Profil pro
    Business manager
    Inscrit en
    Février 2004
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Business manager

    Informations forums :
    Inscription : Février 2004
    Messages : 599
    Par défaut
    je te conseille d'alimenter ton combobox avec un bout de code vba... (par exemple sur l'évènement Activate de la feuille ?)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 31
    Par défaut
    Peux-tu préciser un peu la syntaxe du code VBA ?
    Merci

  4. #4
    Membre éprouvé Avatar de Commodore
    Homme Profil pro
    Business manager
    Inscrit en
    Février 2004
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Business manager

    Informations forums :
    Inscription : Février 2004
    Messages : 599
    Par défaut
    Considérons que tu aies stocké les valeurs de ta combobox dans une feuille excel dans les cellules A1:A10

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim c as range
    For Each c in Range("A1:A10") 'modifier : zone où tu as stocké tes valeurs
      ComboBox1.Additem c.Value
    Next c

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 31
    Par défaut
    Je te remercie pour la réponse.
    Le problème est que ma liste se trouve dans un autre fichier. Je dois donc rapatrier les infos et c'est là où ça coince.

    Je viens de tester le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub UserForm_Activate()
    'va chercher la liste des matières dans 'Matières.xls'
    Dim Fic
    Dim c As Range
     
    Fic = ActiveWorkbook.Path & "\Matières.xls"
    For Each c In Workbooks(Fic).Sheets("Matières").Range("B1:B30")
      Liste.AddItem c.Value
    Next c
    End Sub
    mais j'obtiens une erreur : "L'indice n'appartient pas à la sélection"

    As-tu une idée de l'erreur que j'ai commise ?

    Cordialement

  6. #6
    Membre éprouvé Avatar de Commodore
    Homme Profil pro
    Business manager
    Inscrit en
    Février 2004
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Business manager

    Informations forums :
    Inscription : Février 2004
    Messages : 599
    Par défaut
    as-tu ouvert ton fichier avant d'aller chercher les infos dedans ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.Open "<path>/Matieres.xls"

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. Réponses: 12
    Dernier message: 22/04/2008, 12h55
  3. [VB6] suggestion des entrés dans un combobox
    Par s.rais dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/02/2004, 15h32
  4. [MFC]Value Controle dans un comboBox
    Par jul54 dans le forum MFC
    Réponses: 6
    Dernier message: 10/02/2004, 09h57
  5. manque de place dans un combobox
    Par liviertlse dans le forum Composants VCL
    Réponses: 4
    Dernier message: 24/10/2003, 16h19

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