Bonjour le fil , bonjour le forum,
Autre option même résultat :
Private Sub TextCodesPostaux_Change()
' Déclaration des variables
Dim NbLigne As Integer
Dim Ligne As Integer
' Couleur
Range("Liste").Interior.ColorIndex = 15
' Remise à zéro
LstRésultat.Clear
' Définir nombre de ligne à rechercher dans la liste
NbLigne = WorksheetFunction.CountA(Range("A:A"))
' Test TxtBox pas vide
If TextCodesPostaux <> "" Then
' Parcours de la liste à partir 2e ligne
For Ligne = 2 To NbLigne
' Test de la cellule si les premiers caractères correspondent
If Left(Cells(Ligne, 1), Len(TextCodesPostaux)) = TextCodesPostaux Then
' Complète la valeur trouvée dans la ListBox
Cells(Ligne, 1).Interior.ColorIndex = 26
LstRésultat.AddItem Cells(Ligne, 1)
End If
Next Ligne
End If
End Sub
@Ric : encore merci pour FormulaLocal !...