Bonsoir Staple1600,
Depuis ce matin je cherche à rétablir le bon fonctionnement de mon fichier, mais en vain...
Par rapport à ce que tu me dis, j'ai changé :
Set Plg = Range(Range("A2"), Range("A" & Rows.Count).End(xlUp))
en
Set Plg = Range(Range("B2"), Range("B" & Rows.Count).End(xlUp)) car ma recherche se fait sur ma colonne "Référence", la 'B'.
- Il y à du mieux dans le sens ou j'ai l'impression que les 5 premiers digit sont bien pris en compte dans la recherche mais ensuite ça par en sucette, comme l'exemple que je montre, ma recherche finissant en 'D101' il devrait y avoir qu'une ligne qui apparait dans la boite du dessous !?!?!? Hors ça me laisse les 4 référence commençant par 31221.....
- Je n'arrive pas à étendre les espaces dans la deuxième boite, afin de voir la référence complète ainsi que la désignation...
Je pensais que cela se faisait dans les 'Propriétés' de la boite, mais ça ne change rien !?!?
- Je n'arrive pas non plus à inclure le N° de l'onglet dans ma deuxième boite, ne sachant pas ou cela se modifie....
- Et puis les ligne concernées par ma recherche ne sont plus vertes (colonne Onglet, Référence et Désignation) !?
Bref, c'est la m.... et ça me prends bien le choux...
Voilà l'état de mon code :
Private Sub TextBox1_Change()
Dim Plg As Range, c As Range
Set Plg = Range(Range("B2"), Range("B" & Rows.Count).End(xlUp)) ---> Ma recherche se fait bien sur la colonne 'Référence" !
With ListBox1
.Clear
.ColumnCount = 3
.ColumnWidths = "75;75;75" ---> Je pensais que c'était ici que l'on pouvait paramétrer l'ajout du N° d'onglet à mettre en plus dans la deuxième boite, ainsi que le paramétrage des dimensions des plages de caractères !
End With
If Len(TextBox1) Then
For Each c In Plg
If c.Value Like "*" & Val(TextBox1) & "*" Then
With ListBox1
.AddItem c: .List(.ListCount - 1, 1) = c(1, 2): .List(.ListCount - 1, 2) = c(1, 3) ---> A quoi sert cette ligne de commande ?
End With
End If
Next c
End If
End Sub