Effectuer une recherche dans toute la listbox

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ascal44

XLDnaute Occasionnel
Bonjour à tous , je joint un fichier sur lequel je veux faire des recherche par mots dans toute la listbox.

Actuellement , je n'arrive qu'a rechercher dans la première colonne.

J'ai besoin de votre aide
 

Pièces jointes

Re : Effectuer une recherche dans toute la listbox

Bonjour ascal44,

Je ne cherche pas à comprendre pourquoi vous supprimez des lignes de la ListBox...

Voyez cette macro dans le code de l'USF :

Code:
Private Sub Label7_Click() 'rechercher
Dim Region As String, lg As Long, col As Byte
Region = TextBox13
With ListBox1
  For lg = .ListCount - 1 To 0 Step -1
    For col = 0 To 19
      If UCase(.List(lg, col)) <> UCase(Region) _
        Then .RemoveItem (lg): Exit For
    Next
  Next
End With
End Sub
Il suffisait d'ajouter la boucle pour les colonnes.

Nota : ce serait peut-être mieux d'utiliser le Label8 non ?

Edit : salut Bernard

A+
 
Re : Effectuer une recherche dans toute la listbox

Re,

OK j'ai compris, utilisez donc cette macro :

Code:
Private Sub Label7_Click() 'rechercher
Dim Region As String, lg As Long, col As Byte
Region = TextBox13
With ListBox1
  For lg = .ListCount - 1 To 0 Step -1
    For col = 0 To 19
      If InStr(UCase(.List(lg, col)), UCase(Region)) Then GoTo 1
    Next
    .RemoveItem (lg)
1 Next
End With
End Sub
La fonction InStr permet une recherche partielle du texte.

A+
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
379
Retour