Bonsoir Nicole, Laetitia90, Vgendron
Merci déjà à Nicole d'avoir complété la réponse de Laetitia90.
Pour ces trois essais.
Sur 50000 lignes, vos trois méthodes se traitent en moins de 0.5 secondes.
Pour la première méthode, en boucle for...next, c'est nettement plus long : 28s !
Mais, et on arrive à réduire à 2s en utilisant avant la boucle :
Application.Calculation = xlCalculationManual
(et en rajoutant l'instruction Application.Calculation = xlCalculationAutomatic en fin de code).
Ce n'est pas tout le temps le cas mais bien souvent, cette petite ligne apporte satisfaction pour ceux qui, et je m'inclus dedans, sont toujours instinctivement porté sur le "for...next".
Dans le cas présent, c'est pas mal (sur le timing).
Bonne nuit
zebanx