Private Sub ComboBox1_Change()
Dim c As Range, plage As Range, x As Long, firstAddress, Tb() As Variant
If ComboBox1.ListIndex = -1 Then Exit Sub
ListBox1.Clear
With Sheets("Création")
Set plage = .Range("A[B][COLOR=Red]3[/COLOR][/B]:A" & .Range("A65000").End(xlUp).Row)
Set c = plage.Find(ComboBox1.Text)
If Not c Is Nothing Then
firstAddress = c.Address
Do
x = x + 1
ReDim Preserve Tb(1 To 2, 1 To x)
Tb(1, x) = .Cells(c.Row, 2)
Tb(2, x) = c.Row
Set c = plage.FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
[COLOR=Red][B]If UBound(Tb, 2) = 1 Then
Me.ListBox1.AddItem Tb(1, 1)
Me.ListBox1.List(0, 1) = Tb(2, 1)
Else
ListBox1.List = Application.Transpose(Tb)
End If[/B][/COLOR]
Set c = Nothing
Erase Tb
End Sub