Remplissage ListBox multicolonnes
Bonjour,
Je cherche à remplir une ListBox multicolonnes à partir des colonnes B, C, E et F de mon classeur Excel, allant de la ligne 2 à la dernière ligne contenant une valeur.
J'ai réussi quand ma ListBox ne contennait qu'une seul colonne, je passais par un tableau. Mais quand il y a plusieurs colonnes je bloque.
Voici mon code pour l'instant:
Code:
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
Sub ChargerFenetre()
Dim flist0()
Dim flist1()
Dim flist2()
Dim flist3()
Dim i As Integer
Dim derniereCelluleTab As Integer
Dim szTmp As String
derniereCelluleTab = Range("B2").End(xlDown).Row
ReDim flist0(derniereCelluleTab - 2)
ReDim flist1(derniereCelluleTab - 2)
ReDim flist2(derniereCelluleTab - 2)
ReDim flist3(derniereCelluleTab - 2)
Range("B2").Resize(Range("B2").End(xlDown).Row).Select
i = 0
For Each cc In Selection
If Trim$(cc) <> "" Then
flist0(i) = cc
i = i + 1
End If
Next
Range("C2").Resize(Range("C2").End(xlDown).Row).Select
i = 0
For Each cc In Selection
If Trim$(cc) <> "" Then
flist1(i) = cc
i = i + 1
End If
Next
Range("E2").Resize(Range("E2").End(xlDown).Row).Select
i = 0
For Each cc In Selection
If Trim$(cc) <> "" Then
flist2(i) = cc
i = i + 1
End If
Next
Range("F2").Resize(Range("F2").End(xlDown).Row).Select
i = 0
For Each cc In Selection
If Trim$(cc) <> "" Then
flist3(i) = cc
i = i + 1
End If
Next
Load frmMain
frmMain.lstContrats.List(frmMain.lstContrats.ListCount - 1, 1) = flist0 'ni cette façon
frmMain.lstContrats.List(1) = flist1 'ni celle-ci ne marche
frmMain.lstContrats.List(2) = flist2
frmMain.lstContrats.List(3) = flist3
frmMain.Show
End Sub |
Merci