Private Sub Textbox24_Change()
'd'après un code de Michel_m
Dim Tablo
Dim lettre As String, test As String
Dim cptr As Long, cptr_tablo As Long, DerLig As Long
lettre = UCase(TextBox24.Value)
If lettre = "" Then Exit Sub
ReDim Tablo(0)
ListboxVilles.Visible = True
ListboxVilles.Clear
DerLig = Sheets("CP").Range("A" & Rows.Count).End(xlUp).Row
With Sheets("CP")
For cptr = 1 To DerLig
test = .Cells(cptr, 1)
If .Cells(cptr, 1) Like lettre & "*" Then
Tablo(cptr_tablo) = .Cells(cptr, 2)
cptr_tablo = cptr_tablo + 1
ReDim Preserve Tablo(cptr_tablo)
End If
Next
End With
For cptr_tablo = LBound(Tablo) To UBound(Tablo)
ListboxVilles.AddItem Tablo(cptr_tablo)
Next
End Sub
Private Sub ListboxVilles_Click()
TextBox25 = ListboxVilles.Value
ListboxVilles.Visible = False
End Sub