Re : probleme de code vba
Dites moi, avant de songer à mettre une barre d'avancement, pourquoi avez vous commencé par écrire le code exprès, pour qu'il soit le plus lent possible ?… Parce que c'est pas possible autrement, vous avez dû le faire exprès ! Vous n'avez jamais entendu parler des tableaux de Variant ? Dans 95% des codes que je propose, je n'utilise que 2 fois Range, une fois au début et une autre fois à la fin. Partez du principe, même si ce n'est qu'un principe de raisonnement pour la conception du code, que sa durée d'exécution est seulement proportionnelle au nombre de fois que vous y invoquez Range ou Cells, et nullement au nombre de valeurs de cellules transférées à chacune de ses utilisations. Donc 100000 fois Range pour une seule cellule à chaque fois serait 100000 fois plus long en temps que 1 seul pour un tableau de 100000 valeurs de cellules. Quand aux accès au valeurs individuelle du tableau préalablement chargé en mémoire, il est pratiquement négligeable tant il est rapide.