Private Sub CommandButton1_Click()
Dim a&, i&, dico As Object, tbl(), tablo
tablo = Range("tableau1")
Set dico = CreateObject("scripting.dictionary")
For i = 1 To UBound(tablo)
If Not dico.exists(tablo(i, 1)) Then
dico(tablo(i, 1)) = "" ' le dico sert juste a controler on ne se sert pas de son .keys ou .items
a = a + 1: ReDim Preserve tbl(1 To UBound(tablo, 2), 1 To a)
For c = 1 To UBound(tablo, 2): tbl(c, a) = tablo(i, c): Next
End If
Next
With ListBox1
.ColumnCount = UBound(tablo)
.Column = tbl
End With
End Sub