Private Sub TextBox1_AfterUpdate()
Dim TabloSource, Entree, TabloLigne(), i&, j&, k&, Quoi$, i2&
For k = 2 To 4: Me.Controls("TextBox" & k) = "": Next k
UserForm1.ListBox1.Clear
TabloSource = Sheets("BD").Range("A1:D1000").CurrentRegion.Value
k = 0: Quoi = TextBox1: i2 = UBound(TabloSource)
For i = 2 To i2
If TabloSource(i, 1) Like TextBox1 Then
k = k + 1
ReDim Preserve TabloLigne(1 To 4, 1 To k)
For j = 1 To 4
TabloLigne(j, k) = TabloSource(i, j)
Next j
End If
Next i
If k = 1 Then
ListBox1.AddItem TabloLigne(1, 1)
For i = 2 To 4
ListBox1.List(0, i - 1) = TabloLigne(i, 1)
Next i
ElseIf k > 1 Then
ListBox1.List = Application.Transpose(TabloLigne)
End If
End Sub