Claudinedu13
XLDnaute Junior
Bonjour,
j'ai utilisé des codes de @patricktoulon pour afficher les résultats d'une recherche dans une listbox (qui à la base affiche 3 colonnes),
quand ça filtre la recherche ça ne m'affiche qu'une colonne (la 3), alors que je voudrais afficher la 2 et la 3 , je n'arrive pas à trouver , merci pour votre aide ...
j'ai utilisé des codes de @patricktoulon pour afficher les résultats d'une recherche dans une listbox (qui à la base affiche 3 colonnes),
quand ça filtre la recherche ça ne m'affiche qu'une colonne (la 3), alors que je voudrais afficher la 2 et la 3 , je n'arrive pas à trouver , merci pour votre aide ...
VB:
Private Sub ListeBoxNomRef()
With ListBoxRef
'Code @patricktoulon
.Clear
.ColumnCount = 3
.ColumnWidths = "1;20;170"
TabRefVal = Feuil5.Range("A2:C" & Feuil5.Range("A" & Rows.Count).End(xlUp).Row).Value '(3 colonnes)
Call TriT2D(TabRefVal, 3, sens:=1)
ListBoxRef.List = TabRefVal
End With
End Sub
VB:
Private Sub TextBoxRef_Change() 'Filtre ListBoxRef suivant saisi dans TextBoxRef
Dim t(), i&, a&
With TextBoxRef
If TextBoxRef.Value = "" Then
'ListBoxRef.List = TabRefVal
ListBoxRef.Visible = False
Else
ListBoxRef.Visible = True
For i = 1 To UBound(TabRefVal)
If TabRefVal(i, 2) Like "*" & TextBoxRef.Value & "*" Then a = a + 1: ReDim Preserve t(1 To a): t(a) = TabRefVal(i, 3) 'affiche la colonne 3 je voudrais afficher la 2 et la 3
Next
If a = 0 Then ListBoxRef.Clear Else ListBoxRef.List = t
End If
End With
End Sub