Bonjour, pas de problème, seulement une question.
J'utilise dans mon code une structure de boucle do.
i = 2
Do
a = Cells(i, 4).Value
Cells(i, 4).Value = Year(a)
i = i + 1
Loop Until IsEmpty(Cells(i, 4))
Je l'utilise en plusieurs endroit, pas pour faire la même chose, mais l’idée est la même (prendre valeur de cette cellule et faire action en fonction)
Mais je ne comprend pas pourquoi c'elle ci est plus rapide.
i = 2
Cells(i, 4).Activate
Do
a = ActiveCell.Value
Cells(i, 4).Value = Year(a)
i = i + 1
Cells(i, 4).Activate
Loop Until IsEmpty(ActiveCell)
Avec la première structure mon programme met 37s tandis que avec la deuxieme, il met 25s.
Quelqu’un aurait une idée ? Etant donné que j'en suis à l'étape d'optimisation j'aimerais comprendre.
Hooodini