Bonjour,
La deuxième méthode est plus rapide car il n'y a pas d'accès à la feuille à chaque rotation de la boucle, et en VBA, les accès feuille ralentissent considérablement l'exécution du code. Donc un accès feuille au début pour mettre d'un coup les données de la colonne en mémoire et le reste du code s'exécute en mémoire vive sous VBA... Donc plus rapide.
Évidemment cela ne se voit pas sur des "petits codes" mais pour ma part j'ai eu à faire un code qui passer d'une feuille à l'autre sur énormément de lignes et je suis passé de plus de 20 minutes à 7 secondes en mettant toutes les variables en tableau, en mettant le tableau final en variable, puis en mettant ce tableau final en une fois sur la feuille "résultat"
Donc accès feuilles pour le remplissage de 4 tableaux de variables source, et un accès feuille pour le tableau final, tout le reste en mémoire vive sous VBA.
Voilà le pourquoi du comment
@ bientôt
LouReeD