Private Sub UserForm_Initialize()
Dim i As Integer
Dim Valeurs As Variant
Dim a As Object
Set a = CreateObject("Scripting.Dictionary")
'efface le contenu de la listbox
ListBoxdiffus.Clear
'avec la feuille base de donnée.
With Sheets("calcul")
'Pour aller plus vite on charge les valeurs dans un tableau
Valeurs = .Range("E23:FM23").Value
For i = LBound(Valeurs) To UBound(Valeurs)
If Not IsEmpty(Valeurs(1, i)) Then a(Valeurs(1, i)) = ""
Next i
End With
If IsArray(Valeurs) Then ListBoxdiffus.List = a.keys
End Sub