VBA pour Excel : filtrer ligne d'une ListeBox avec combobox

Anonyme
2021-05-03T12:44:13+00:00

Bonjour,

J'aimerai savoir comment peut-on filtrer le contenu d'une listebox via une combobox?

Cordialement.

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

DanielCo 107.7K Points de réputation
2021-05-05T17:38:39+00:00

Regarde le classeur ;

https://mon-partage.fr/f/U4M77t56/

Pour obtenir des entêtes, j'aai dû utiliser les colonnes G à Q de la feuille Paramètres.

Daniel

Cette réponse a-t-elle été utile ?

0 commentaires Aucun commentaire

12 réponses supplémentaires

  1. DanielCo 107.7K Points de réputation
    2021-05-04T09:11:19+00:00

    Un exemple à adapter :

    https://mon-partage.fr/f/UN7GXFms/

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2021-05-04T07:57:40+00:00

    Bonjour,

    Il faudrait que tu partages le classeur sans données confidentielles. Pour le partager :

    Clique sur https://mon-partage.fr/

    Clique sur "Choisir un fichier", puis sur "Uploader". Quand la fenêtre suivante s'affiche, fais un clic droit sur le "lien de téléchargement" et clique sur "Copier l'adresse du lien" (le libellé de ce message peut varier suivant ton navigateur). Colle ensuite le lien dans ta réponse.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2021-05-04T06:54:13+00:00

    Bonjour,

    A l'initialisation du UserForm, les items de ma combobox(ComboBoxStudy) sont chargés depuis un tableau (Base) situé en feuil1(bdd). Ils sont récupérés à partir de la colonne B(Study Code) de B2:B en éliminant les doublons.

    Pour cela, j'ai utilisé le code suivant :

    'A l'initialisation du formulaire

    Private Sub UserForm_Initialize()

    'Déclaration des variable

        Dim DL As Integer

    'Recherche la dernière ligne de la base de donnée BDD chargée

        DL = Sheets("BDD").Range("A" & Rows.Count).End(xlUp).Row

    'Renvoie les valeurs de chaque cellule de la colonne B de BDD dans ComboBoxStudy

        Me.ComboBoxStudy.AddItem ""

        For Each Cel In Range("B2:B" & DL)

            Me.ComboBoxStudy = Cel

                If Me.ComboBoxStudy.ListIndex = -1 Then

                Me.ComboBoxStudy.AddItem Cel

                End If

    'Renvoi la Liste déroulante sur le Champ ""(vide)

            Me.ComboBoxStudy.Text = Me.ComboBoxStudy.List(0)

            Next Cel

    End Sub

    Maintenant je voudrais qu'avec, ComboBoxStudy_Change(), lorsque je sélectionne un item de la comboBoxStudy depuis mon UserForm, que la listBox renvoie les lignes du tableau (Base) qui lui sont associées. En gros aire une sorte de Filtre Avancé ou de Recherche V sur la colonne B de mon tableau.

    J'ai essayé pas mal de tuto sur le web mais j'y arrive pas, pourtant ça me semble pas si complexe...

    J'espère avoir été plus clair .

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. DanielCo 107.7K Points de réputation
    2021-05-03T14:37:47+00:00

    Bonjour,

    Peux-tu donner un exemple de ce que tu veux ?

    Cordialement.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire