1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Private Sub TextBox1_Change() ' liste sélective dans longlet temp
With Sheets("temp")
.Cells.Clear
.[p1] = "Colonne 1" ' titre de la colonne dans laquelle la recherche seffectue
.[p2] = Me.TextBox1.Value & "*" 'critère(s) de recherche
End With
Sheets("feuille_Donnees").[A1].CurrentRegion.AdvancedFilter Action:=xlFilterCopy, _
criteriarange:=Sheets("temp").[p1:p2], _
copytorange:=Sheets("temp").[A1], Unique:=False ' copie dans la feuille temp la liste filtrée par P1 et P2 (doublons inclus)
If Sheets("temp").[A1].CurrentRegion.Rows.Count > 1 Then
Set plagefeuil2 = sheets("temp").[A1].CurrentRegion.Offset(1).Resize(Sheets("temp").[A1].CurrentRegion.Rows.Count - 1)
Me.ListBox1.RowSource = plagefeuil2.Address(external:=True) ' liste le résultat dans la listbox
Else
End If
Set plagefeuil2 = Nothing
End Sub |
Partager