Dans un listbox multicolonnes a selections multiples (sur un userform) je selectionne des lignes (factures).
Ensuite j'ai besoin de récupérer ces lignes pour alimenter un tri sur une feuille via Autofilter (avec nf) et n'afficher ainsi que les factures selectionnées.
Mon idée était d'alimenter un Array afin de pouvoir en extraire mes données (en listant les arguments par exemple).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<div style="margin-left:40px">For i = 0 To Me.ListBox1.ListCount - 1
If Me.ListBox1.Selected(i) = True Then 'je repère bien les selections
nf = Me.ListBox1.List(i, 2) 'nf pour alimenter Autofilter
MsgBox Me.ListBox1.List(i, 2) 'pour voir si je les ai bien => OK
 
L = Array(Me.ListBox1.List(i, 2)) 
 
If IsArray(L) = True Then 'Pour vérifier que je crée bien un tableau
MsgBox ("VARIABLE = TABLEAU") 'Il y est bien, sauf qu'il est vide (comme s'il était sans argument) ???!!!!
Else: MsgBox ("Pas de tableau")
 
End If
Next 
End if</div>
Je voudrais pouvoir récupérer les valeurs des arguments de L sous la forme
msgbox L(1)
msgbox L(2)
msgbox L(3)...

Mais je n'y arrive pas malgré les quelques heures passées dessus...
Je vois bien déjà que je n'ai qu'un seul argument dans array, alors que je devrais en avoir autant que de sélections, mais je n'ai pas réussi à trouver.
Ceci est mon premier message sur le forum. J'espère en avoir respecté les règles. Peut être aussi qu'Array n'est pas appropriée et qu'il y a plus simple. Merci à ceux qui pourront me dépanner ou m'éclairer.
Bien cordialement.
AD