Filtrer par critere contient dans une listBox

Chot51

XLDnaute Nouveau
Bonjour,

Je souhaiterai savoir s’il est possible de filtrer des éléments et les faire apparaître dans une ListBox selon le critère : CONTIENT.
Je joints un fichier exemple sur lequel je m’explique mieux.

Merci d’avance :D
 

Pièces jointes

  • recettes.xls
    32.5 KB · Affichages: 177
  • recettes.xls
    32.5 KB · Affichages: 171
  • recettes.xls
    32.5 KB · Affichages: 177

jp14

XLDnaute Barbatruc
Re : Filtrer par critere contient dans une listBox

Bonjour

Voici une macro qui devrait répondre au problème.

Code:
Private Sub CommandButton1_Click()
ListBox1.Clear
recherchemot
End Sub

Private Sub recherchemot()
Dim firstAddress As String
ad = "a2:" & Sheets("base").Cells.SpecialCells(xlCellTypeLastCell).Address(0, 0)' on recherche dans l'ensemble de la feuille

With Sheets("base").Range(ad)
    Set cel = .Find(TextBox1.Value, LookIn:=xlValues, SearchOrder:=xlByRows)' on recherche ligne par ligne
    If Not cel Is Nothing Then
        firstAddress = cel.Address
        
        Do
            ligne2 = cel.Row
            If ligne2 <> ligne1 Then ' on vérifie que la valeur n'a pas été trouvé sur la ligne
' remplir la listbox ou combobox ou Listview
                ListBox1.AddItem .Range("A" & ligne2)
'
                ligne1 = cel.Row ' on mémorise le numéro de la ligne
            End If
            Set cel = .FindNext(cel) 'cellule suivante
        
        Loop While Not cel Is Nothing And cel.Address <> firstAddress ' si on recommence la recherche alors fin de la recherche
        
    End If
    ligne2 = 0
End With
End Sub

A tester

JP
 
Dernière édition:

Chot51

XLDnaute Nouveau
Re : Filtrer par critere contient dans une listBox

Merci de ta réponse mais je viens d'essayer et ça ne va pas.
PAs d'erreur, ça filtre mais pas comme je le souhaiterais d'ailleur je vois pas le filtre appliqué. je te joint le fichier Version 2 avec ton code.

Merci
 

Pièces jointes

  • recettesV2.xls
    37.5 KB · Affichages: 364

Discussions similaires

Réponses
4
Affichages
292
Réponses
25
Affichages
758

Statistiques des forums

Discussions
312 418
Messages
2 088 256
Membres
103 793
dernier inscrit
letocost