Bonjour,
C'est ta boucle FOR ... NEXT (gérant les 366 jours de l'année) qui prend du temps. Et en plus, à mon avis, elle n'est pas indispensable : autant mettre des formules plutôt que de faire une macro avec des recopies (surtout avec des VLOOKUP qui ne servent à rien vu qu'il y a les 366 jours de l'année, aussi bien dans le tableau source que dans le tableau cible.
Avec des formules, au lieu de 5,9 secondes, je tombe à 0,02 seconde environ.
Mais bien sûr c'est le temps d'exécution de la macro qui ne fait plus grand chose, donc le temps est forcément très court.
La mise à jour des résultats des formules semble mettre une demie seconde peut-être.