Bonjour à tous,
je suis en train de créer une macro qui utilise des infos contenues dans plusieurs classeurs (à un format bien établi).
Le fonctionnement est simple : l'utilisateur ouvre les classeurs nécessaires à l'analyse, puis lance la macro. J'affiche dans une listbox le nom de tous les classeurs susceptibles d'être utilisés (leur nombre est indéterminé).
Là où mon problème se pose, c'est que une fois que l'utilisateur a sélectionné les noms des classeurs, je voudrais les stocker dans des variables de type "workbook" (parce que je vais devoir les utiliser par la suite).
Comme leur nombre est indéterminé, j'ai créé un tableau de workbook, du style :
dim FUsheets() as Workbook
le bout de code que j'utilise pour les récupérer est le suivant :
j = 0
For i = 0 To ListBox1.ListCount
If ListBox1.Selected(i) = True Then
For Each wb In Workbooks
If wb.Name = ListBox1.List(i) Then
Set FUSheets(j) = wb
j = j + 1
End If
Next wb
End If
Next i
Mais ce dernier me renvoie le message d'erreur "Sub ou Function non définie".
J'ai fait un essai, sans définir de tableau, mais juste une variable de type workbook. Dans ce cas, le code fonctionne (en faisant un essai avec un seul fichier), mais pour ce que je veux faire, ça ne peut pas fonctionner, puisque je ne sais pas à l'avance de combien de variables je vais avoir besoin, et surtout, je ne pourrais pas utiliser de boucle For....
Si quelqu'un a une idée pour m'aider, ça serait formidable !!
Un grand merci d'avance !
Maxime