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 :

Multiple colonnes vers multiple ListBox [XL-2019]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2014
    Messages : 4
    Par défaut Multiple colonnes vers multiple ListBox
    Bonjour

    merci pour votre aide

    j'ai 9 colonnes sur une Worksheet
    et 9 ListBox sur Form1

    Chaque colonne doit alimenter sa ListBox

    Problème simple

    Mais impossible de trouver la bonne déclaration pour les variables


    Voici un exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim Tableau_Col
    Dim Tableau_ListB
     
    Tableau_Col = array(1,4,5,8)
    Tableau_ListB = array("LB_Tarif","LB_Charge","LB_Dep","LB_Benef")
     
    Boucle i pour les Tableau_Col(i)
     
        Plage = range(Colonne en Cours)
        For each Cellule dans Plage
            Tableau_ListB(i).additem Cellule      ---> erreur
        Next Cellule
     
    Next Tableau_Col
    Tout fonctionne très bien si je mets le nom de la ListBox au lieu de "Tableau_ListB" (mais il faudra répéter 9 fois...)

    Merci

  2. #2
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 228
    Par défaut
    Hello,
    peux-tu mettre le code exact que tu utilises car le code que tu nous montres n'est pas valide en VBA (ex : Boucle i).
    Ami calmant, J.P

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2014
    Messages : 4
    Par défaut
    Bonjour

    voici le code, désolé pour le retard, c'était la semaine des forum (itPrtners, VivaTech)

    Le problème est simple à comprendre : chaque colonne dans Excel vers sa ListBox dans UserForm


    Merci

    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
    Dim Tableau_Col
    Dim Tableau_ListB
     
    Dim Plage As Range
    Dim Cellule As Range
     
    Dim ColEnCour, DerLig as integer
    Dim i as Integer
     
    Tableau_Col = array(1,4,5,8) 'liste des colonnes à prendre
    Tableau_ListB = array("LB_Tarif","LB_Charge","LB_Dep","LB_Benef")  ' Nom des ListBox EXISTANTES sur UserForm
     
    For i = 0 to ubound(Tableau_Col) -1
     
    ColEnCour  = Tableau_Col(i)
     
        DerLig = Cells(Rows.Count, ColEnCour).End(xlUp).Row
        Set Plage = Sheets("Feuil1").Range(Cells(2, ColEnCour), Cells(DerLig, ColEnCour)) ' Je ne mets pas la ligne 1 des titres
     
        For each Cellule in Plage
            Tableau_ListB(i).additem Cellule      '---> erreur
        Next Cellule
     
    Next i

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2014
    Messages : 4
    Par défaut
    Bonjour

    voici la solution

    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
    29
    30
    Dim Tableau_Col
    Dim Tableau_ListB As Variant
    
    Dim LB As MSForms.Control
    
    Dim Plage As Range
    Dim Cellule As Range
    
    Dim ColEnCour, DerLig As Integer
    Dim i As Integer
    
    Tableau_Col = Array(1, 2, 3, 4)
    Tableau_ListB = Array("ListBox1", "ListBox2", "ListBox3", "ListBox4")
    
    For i = 0 To UBound(Tableau_Col)
        
        Set LB = UserForm1.Controls(Tableau_ListB(i))
        
        ColEnCour = Tableau_Col(i)
    
        DerLig = Cells(Rows.Count, ColEnCour).End(xlUp).Row
        Set Plage = Sheets("F_Base").Range(Cells(2, ColEnCour), Cells(DerLig, ColEnCour))
        
        
        For Each Cellule In Plage
            LB.AddItem Cellule
        Next Cellule
    
    Next i

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

Discussions similaires

  1. Listbox 11 colonnes vers feuille excel
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 17/12/2017, 19h01
  2. [IP-2010] Zone selection multiple (listbox) C#
    Par Logann23 dans le forum InfoPath
    Réponses: 14
    Dernier message: 31/01/2012, 09h04
  3. [Débutant] afficher selection multiple‏ listbox vb.net
    Par koloban dans le forum VB.NET
    Réponses: 4
    Dernier message: 29/01/2012, 12h49
  4. [C#/ASPX]Suppression Multiple ListBox
    Par JinenSoftware dans le forum C#
    Réponses: 2
    Dernier message: 31/12/2008, 16h26
  5. Afficher deux colonnes dans une ListBox
    Par deubal dans le forum Composants VCL
    Réponses: 4
    Dernier message: 25/10/2005, 19h53

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