1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| Private Sub UserForm_Initialize()
With Me.ListBox1
.List = NomPnom
.ColumnCount = UBound(.List, 2) + 1
.BoundColumn = UBound(.List, 2) + 1
End With
End Sub
Function NomPnom() As String()
Dim Liste As Object, I As Integer, C As Integer, T As String
Set Liste = CreateObject("System.Collections.ArrayList")
With [tableau2]
For I = 1 To .Rows.Count
For C = 1 To .Columns.Count
T = T & .Cells(I, C) & ";"
Next
If Liste.IndexOf(T, 0) = -1 Then Liste.Add T
T=""
Next
End With
Liste.Sort
Dim Tb() As String
ReDim Tb(Liste.Count - 1, [tableau2].Columns.Count - 1)
For I = 0 To Liste.Count - 1
For C = 0 To UBound(Tb, 2)
Tb(I, C) = Split(Liste(I), ";")(C)
Next
Next
NomPnom = Tb
End Function |
Partager