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 :

Conserver la sélection d'une Listbox


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2009
    Messages : 117
    Par défaut Conserver la sélection d'une Listbox
    Bonjour,

    J'aimerais savoir comment conserver la sélection d'une listBox multi sélection après avoir cliquer sur un bouton de commande.

    par défaut, la liste se vide.

    merci!

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2009
    Messages : 117
    Par défaut Résolu voici ma solution
    Bon j'ai finalement réussi a régler mon problème. Voici mon code pour ceux que cela intéresse.

    Pour faire fonctionner le tout, vous avez besoins d'une listBox nommé ListBox1 et d'un bouton de commande ou le code est placé. de plus, la commande est de filtrer les éléments d'un classeur.

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
     
    Dim MyArray() As String
    Dim InString() As String
    Dim i, j, x, k As Integer
    Dim ind() As String
    Dim RedimA As Integer
     
    RedimA = ListBox1.ListCount
    ReDim MyArray(RedimA)
    ReDim ind(RedimA)
     
    k = 0
    For i = 0 To Me.ListBox1.ListCount - 1
        If Me.ListBox1.Selected(i) = True Then
     
            MyArray(i) = ListBox1.Column(0, i)
            ind(i) = k
        Else
            MyArray(i) = 0
            ind(i) = -1
    End If
    k = k + 1
    Next i
     
     
    InString = Filter(MyArray, 0, False)
     ActiveSheet.Range("$D$1:$F$15").AutoFilter Field:=2, Criteria1:=InString, Operator:=xlFilterValues
     
     
    'réaffectation des valeurs dans la ListBox. Conservation de la sélection de départ
    For i = 0 To Me.ListBox1.ListCount - 1
     
      If MyArray(i) Like ListBox1.Column(0, i) Then
        x = ind(i)
        ListBox1.Selected(x) = True
      End If
    Next i
     
    End Sub
    si vous avez besoins de l'exemple concret, n'hésitez pas à me le demander

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

Discussions similaires

  1. Sélection dans une Listbox
    Par lesultan2007 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 09/07/2008, 13h43
  2. lister répertoire selon sélection dans une listbox
    Par gorgoroth dans le forum Langage
    Réponses: 12
    Dernier message: 03/06/2008, 18h06
  3. [WPF] Masque de sélection d'une ListBox
    Par tomlev dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 07/04/2008, 17h27
  4. Problème de sélection dans une listbox
    Par cacahuèèète dans le forum Access
    Réponses: 3
    Dernier message: 29/06/2006, 16h03
  5. Sélection dans une ListBox
    Par LoicH dans le forum C++Builder
    Réponses: 2
    Dernier message: 16/04/2005, 23h13

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