Bonjour,
"System.Collections.Arraylist" est une classe VB dont certaines propriétés et méthodes sont utilisables en VBA.
(voir la classe VB complète via ce lien https://msdn.microsoft.com/fr-fr/library/system.collections.arraylist(v=vs.100).aspx)
La classe ,"liste" par exemple est construite par l'instruction:
set liste = CreateObject("System.Collections.Arraylist")
Pour cette classe "liste" , les propriétés utilisables en VBA sont :
liste.Count : donne le nombre d"éléments de la collection
liste(Item) : restitue l'élément de la collection correspondant à la valeur de Item allant de 0 à Liste.count -1
Pour cette classe "liste" , les métodes utilisables en VBA sont :
liste.add (élément) : ajout d'un élément
liste.contains (élément) : détermine si un élément existe dans la collection
liste.sort : tri des éléments de la collection (si les éléments sont des valeurs)
liste.toarray : copie les éléments de la collection dans un tableau unidimensionnel
Par rapport aux instructions Dim tableau() et Redim Preserve tableau(i) , cette classe est une alternative pratique pour créer un tableau dynamique unidimensionnel via les méthodes .add, puis .toarray