re
bonjour
si tu reflechi 2 secondes
cela dit il y a des moyen de faire moins verbeux et plus simple
mais bon voila ta methode basée sur la colonne 2 si c'est bien la colonne des noms
If Me.OptionButton3.Value = True Then 'FactureTextBox1
ListBox1.Clear
With Worksheets("Facture")
DerLigne = .Cells(Rows.Count, 2).End(xlUp).Row
For Ligne = DerLigne To 3 Step -1
With .Cells(Ligne, 2)
If .Value <> 0 Then
If InStr(LCase$(.Value), LCase$(TextBox1)) > 0 Then
ListBox1.AddItem
ListBox1.List(ListBox1.ListCount - 1, 0) = .Offset(,- 1)
ListBox1.List(ListBox1.ListCount - 1, 1) = .Value
ListBox1.List(ListBox1.ListCount - 1, 2) = .Offset(, 1)
ListBox1.List(ListBox1.ListCount - 1, 3) = .Offset(, 3)
ListBox1.List(ListBox1.ListCount - 1, 4) = .Offset(, 4)
ListBox1.List(ListBox1.ListCount - 1, 5) = .Offset(, 5)
ListBox1.List(ListBox1.ListCount - 1, 6) = .Offset(, 6)
ListBox1.List(ListBox1.ListCount - 1, 7) = .Offset(, 7)
ListBox1.List(ListBox1.ListCount - 1, 8) = .Offset(, 8)
End If
End If
End With
Next Ligne
End With