Bonjour.
C'est possible une fois la macro optimisée de façon à être le plus rapide possible, c'est à dire en n'accédant JAMAIS aux cellules, sauf une seule fois tout au début en chargeant tout ce qu'il lui faut dans des tableaux VBA, et une seule fois tout à la fin en déchargeant vers des plages des tableaux VBA résultants, et si malgré cela elle est toujours aussi longue, en ajoutant des instructions DoEvents dans les boucles.