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 une listbox


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Par défaut alimenter une listbox
    Bonjour,
    Je cale sur un truc bizarre. J'ai créé dans un userform un certain nombre de listbox, nombre variable. je cherche ensuite à alimenter ces listbox, et le code ci-dessous ne me donne rien, Il me dit qu'un objet est requis dès qu'on arrive à la méthode AddItem et pourtant, ma listbox est bien nommée. Je suis sûr que c'est un truc basique, mais je ne vois pas lequel.

    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
     
         Set obj = Me.Controls.Add("forms.ListBox.1")
            With obj
                .Left = 370
                .Top = 10 + (20 * debut)
                .Width = 30
            End With
     
    ListBox1.AddItem "1"
    ListBox1.AddItem "2"
    ListBox1.AddItem "3"
    ListBox1.AddItem "4"
    ListBox1.AddItem "5"
     
    ListBox1.Name = "liste" & debut
    merci de votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par koeuf Voir le message
    Bonjour,

    Il vous faut alimenter à partir de l'objet obj comme dans cet exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
               MesValeurs = Array("1", "2", "3", "4", "5")
               Set Obj = Me.Controls.Add("Forms.ListBox.1", "Liste" & Debut, True)
               With Obj
                     .Left = 370
                     .Top = 10 + (20 * Debut)
                     .Width = 30
                     .List = MesValeurs
                End With
                Set Obj = Nothing
    Vous pouvez également modifier la liste après coup :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                For Each Obj In Me.Controls
                    If Obj.Name = "Liste1" Then
                       Obj.Object.AddItem "6"
                    End If
                Next Obj

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Par défaut
    Merci ! Je vais regarder attentivement cette fonction array sur le cours de SilkyRoad

    bonne journée !

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

Discussions similaires

  1. Alimenter une listbox multicolonnes avec un tableau de variables
    Par windsor dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/08/2009, 19h23
  2. Alimenter une ListBox/ComboBox depuis un fichier
    Par AlexTaz dans le forum Débuter
    Réponses: 4
    Dernier message: 03/06/2009, 10h39
  3. alimenter une listbox avec données filtrées
    Par casefayere dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/12/2007, 23h42
  4. Réponses: 12
    Dernier message: 22/06/2006, 12h09
  5. [VB.NET] Problème pour alimenter une listbox.
    Par gueguen23 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 17/01/2005, 14h05

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