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 :

gestion de deux ListBox [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 62
    Par défaut gestion de deux ListBox
    Bonjour le forum
    Voilà, sur un userform, je dispose de deux ListBox contenant, à l'initialisation, exactement les mêmes valeurs.
    Je souhaiterai que, lorsque je sélectionne un élément de LB1, cet élément n'apparaisse pas dans LB2.
    Là où je bloque, c'est que, si j'ai choisi un élément dans LB1, puis un élément dans LB2, et si je modifie l'élément dans LB2, l'élément que j'avais choisi en premier lieu sur LB2 ne réaparait pas dans LB1, alors que justement, je souhaiterai qu'à tout moment, dans chaque LB, tous les éléments soient disponibles, exeption faite de celui sélectionné dans l'autre LB

    Comme je ne suis pas sûr d'être très clair, j'ai mis un fichier excel en exemple

    Est-ce que quelqu'un pourrait me donner un coup de main svp?

    merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expérimenté
    Homme Profil pro
    Pompier de service
    Inscrit en
    Février 2014
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Pompier de service

    Informations forums :
    Inscription : Février 2014
    Messages : 146
    Par défaut
    Salut,

    Si j'ai tout bien compris, ça devrait faire l'affaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub ListBox1_Change()
        ListBox2.List = liste
        For i = 0 To ListBox2.ListCount - 1
            If ListBox2.List(i) = ListBox1.value Then
                ListBox2.RemoveItem (i)
                Exit For
            End If
        Next i
    End Sub
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub ListBox2_Change()
        ListBox1.List = liste
        For i = 0 To ListBox1.ListCount - 1
            If ListBox1.List(i) = ListBox2.value Then
                ListBox1.RemoveItem (i)
                Exit For
            End If
        Next i
    End Sub

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 62
    Par défaut
    Effectivement c'était tout bête et ça marche parfaitement

    merci beaucoup et bonne journée

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

Discussions similaires

  1. Gestion de deux connexions internet
    Par ePoX dans le forum Dépannage et Assistance
    Réponses: 13
    Dernier message: 08/04/2007, 11h08
  2. [Hibernate] gestion de deux bases
    Par youdev dans le forum Hibernate
    Réponses: 3
    Dernier message: 04/05/2006, 15h50
  3. Gestion de deux ports COM
    Par chourmo dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 15/12/2005, 15h03
  4. [Delphi.Net] probleme de gestion de deux pages
    Par nivet dans le forum Delphi .NET
    Réponses: 4
    Dernier message: 17/06/2005, 14h12
  5. Gestion de deux DBGRIDS
    Par sessime dans le forum Bases de données
    Réponses: 2
    Dernier message: 14/05/2004, 12h47

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