Cela fonctionne (pour ça, je te fais confiance) mais au prix d'un élément tiers stdVBA, non ? C'est intéressant mais ce n'est pas une méthode native (et c'est dommage). Est ce que je me fourvoie ?
Pour toutes ces méthodes, il faut savoir comment sont "rangés" les éléments de la collection et quel est l'ordre de parcours fait par le For..Each pour parler de boucle inversée. A mon humble avis seule une programmation via des indices peut forcer l'ordre que l'on souhaite. Donc pour moi :
- si cet ordre est connu sans ambiguité, je peux utiliser un For Each pour parcourir de manière ordonnée une collection
- si cet ordre n'est pas connu et si c'est possible, j'utilise des boucles For i= pour parcourir selon l'ordre que je souhaite.