Bonjour,
Concernant le ComboBoxAdressesSites, tu demandais un changement d'approche ... grâce au lien soumis, voici une proposition adaptée.
Pour tester, tu sélectionnes le code présent, tu le places en commentaire. Colle ce code proposé ... teste ...
Private Sub ComboBoxAdressesSites_Change()
Set d1 = CreateObject("Scripting.Dictionary")
x = Replace(Replace(Me.ComboBoxAdressesSites, ".", ""), " ", "")
tmp = "*"
For i = 1 To Len(x): tmp = tmp & Mid(x, i, 1) & "*": Next i
tmp = UCase(tmp)
For Each cc In d
tmp2 = "*" & Replace(Replace(cc, ".", ""), " ", "") & "*"
If UCase(tmp2) Like tmp Then d1(cc) = ""
Next cc
Me.ComboBoxAdressesSites.List = d1.keys
Me.ComboBoxAdressesSites.DropDown
Me.TextBoxCodePostal = retFind(Me.ComboBoxAdressesSites, [AdresseSite], 2)
End Sub
Gelinotte