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 :

Alimenter un ComboBox avec le contenu d'une colonne d'un fichier xls externe [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 16
    Par défaut Alimenter un ComboBox avec le contenu d'une colonne d'un fichier xls externe
    Salut,

    J'ai deux fichier excel , a.xls et b.xls
    Je travail sur une form VBA dans a.xsl et j'ai besoin de remplir une combobox sur la form VBA, avec par exemple le contenu de la colnne A de la feuil 1 du fichier b.xsl.

    j'ai essayer le code suivant mais ca marche pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub UserForm_Initialize()
     
     Dim rng As Range
     Set rng = Workbooks("c:\b.xls").Worksheets("feuil1").Range("A2:A100").Value
     
     For Each cell In rng.Cells
            UserForm.MaComboBox.AddItem cell.Value
        Next cell
     
     
    End Sub
    une idée sur le code??

    PS: je suis encore noob en VBA.

    Merci bien.

  2. #2
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    bonjour
    essaye quelques choses comme ceci:
    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
    23
    24
    25
    26
    27
    28
    Private Sub UserForm_Initialize()
    Dim wk2 As Workbook, chemin As String, fichier As String
     
    'nom du fichier à ouvrir
    fichier = "b.xls"
     
    'chemin du fichier
    chemin = "C:\"
     
    'ouverture du fichier
    Workbooks.Open chemin & fichier
     
    Set wk2 = Workbooks(fichier)
     
    'initialisation de la plage de recherche
    With wk2.Sheets("Feuil1")
    Set plage = .Range("A1:A" & .Range("A" & Rows.Count).End(xlUp).Row)
    End With
     
    'ajout des items dans la combobox
    For Each c In plage
        Me.ComboBox1.AddItem c.Value
    Next c
     
    'fermeture du fichier
    wk2.Close
     
    End Sub

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 16
    Par défaut
    Merci pour votre reponse,
    ça marche a merveille.

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

Discussions similaires

  1. [XL-2010] combobox avec le contenu d'une plage d'un autre fichier Excel fermé
    Par modus57 dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 25/05/2015, 22h06
  2. Réponses: 2
    Dernier message: 30/05/2012, 18h14
  3. [XL-2003] Remplir une combobox avec le contenu d'une colonne d'un autre fichier Excel
    Par funkykiwi dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/02/2011, 15h50
  4. Remplir une comboBox avec le contenu d'une feuille excel
    Par monichou86 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 20/01/2010, 13h46
  5. Alimenter une TextBox Avec le contenu d'une cellule
    Par nico18987 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/10/2008, 21h41

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