Problème de recherche

  • Initiateur de la discussion Initiateur de la discussion greg06500
  • Date de début Date de début

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 !

G

greg06500

Guest
Bonjour le forum,

J'ai une procédure qui me permet, en tapant les premières lettres d'un nom me trouve tous les noms correspondant et les charges dans une listbox.

Le problème c'est que dans la listbox je me retrouve avec 3 fois le même nom alors qu'il n'y à pas de doublon dans ma colonne.

Voici mon code :

Code:
Columns("A:A").Select
    Selection.Find(What:=TextBox1, After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate

DerLig = Range("A65536").End(xlUp).Row
For i = DerLig To 2 Step -1
Selection.FindNext(After:=ActiveCell).Activate
    ListBox1.AddItem ActiveCell
Next i

Si quelqu'un à une idée
Merci d'avance

GREG
 
Re : Problème de recherche

bonjour Greg

pour ma part voila comment j'aurai traité cela (issu de l'aide de findnext)

A tester

Code:
With Columns("A:A")
    Set c = .Find(TextBox1, LookIn:=xlValues, lookat:=xlPart)
    If Not c Is Nothing Then
         firstAddress = c.Address
        Do
         ListBox1.AddItem c.Value
         Set c = .FindNext(c)
        Loop While Not c Is Nothing And c.Address <> firstAddress
    End If
End With
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
589
Réponses
3
Affichages
640
Réponses
1
Affichages
347
Réponses
12
Affichages
1 K
Retour