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 :

Populer un combobox variable


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2011
    Messages : 115
    Par défaut Populer un combobox variable
    Bonjour à tous,
    C'est très rare que j'utilise les combobx, je m'en sauve souvent, mais là je dois avouer que je dois affronter ce problème donc c’est le temps d'apprendre
    il ya quelque chose que je ne fais pas bien!
    Dans ma colonne BQ, les les cellules se remplissent par un autre macro, donc mes cellules non-vides peuvent varie de BQ2 à BQ15, j'aimerais que mon combobox se rempli avec ces données:

    Dans mon ThisWorkbook:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub UserForm_Initialize()
     
     
      Dim i As Byte
     
        For i = 1 To 5
            ComboBox1.AddItem "Ligne" & i
        Next i
    End Sub
    mais rien ne se passe dans le Combobox (il reste vide).

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Une méthode simple est de lier la combobox aux données de la feuille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ComboBox1.RowSource = "Feuil3!BQ2:BQ15"

  3. #3
    Membre émérite Avatar de keygen08
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 545
    Par défaut
    Bonjour

    Parfois je suis obliger de modifier comme suit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub UserForm_Initialize()
       Dim i As Byte
         For i = 1 To 5
            nomduuserform.ComboBox1.AddItem "Ligne" & i
        Next i
    End Sub

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 105
    Par défaut
    Bonjour,

    voici ce que j'emploie pour les combobox (modifié pour ton problème)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub UserForm_Initialize()
         'Parcours des cellules de la plage BQ2:BQ15
         for each cel in Sheets("NomFeuilleAvecValeurs").Range("BQ2:BQ15") 
             'si la valeur de la cellule n'est pas nulle: on ajoute à la combobox
             if cel.value <> "" then  nomduuserform.ComboBox1.AddItem(cel.value) 
        next cel
    End Sub
    Cordialement

  5. #5
    Membre émérite Avatar de keygen08
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 545
    Par défaut
    J'emploi également les méthode de @supierre et @jfontaine mais le résultat n'est pas le meme entre ma fonction et les leurs.
    Ma fonction te donne une combobox avec ligne 1
    ligne 2
    ligne 3....
    Ce que tu as écris.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2011
    Messages : 115
    Par défaut
    Merci à tous!

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

Discussions similaires

  1. [Débutant] Nom de Combobox variable
    Par noscollections dans le forum VB.NET
    Réponses: 8
    Dernier message: 12/11/2014, 10h22
  2. Problème ComboBox variable
    Par sweetdood dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/05/2012, 10h45
  3. [c#]contenu combobox variable
    Par gonzo59 dans le forum C#
    Réponses: 1
    Dernier message: 08/03/2009, 22h15
  4. Meilleur moyen de populer une Combobox depuis une base de données
    Par Miles Raymond dans le forum Windows Forms
    Réponses: 4
    Dernier message: 03/07/2008, 10h34
  5. [vba-E]données sources d'une combobox variables
    Par sk8bcn dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 28/08/2006, 14h49

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