Bonjour,
Bonjour Dan, si tu es présent.
Ce sujet est en rapport avec le sujet :
https://forum.excel-pratique.com/excel/formule-excel-des-clients-perdus-t43595.html
Pour optimiser un code, je souhaiterai pouvoir utiliser la fonction 'Evaluate'.
Dans la procédure existante, on effectue le calcul et cela prend un temps important (le fichier joint est allégé, mais on peut estimer le nombre de lignes à traiter à +/- 80.000 lignes. Le calcul demandé est de trouver la première date et la dernière de commande.
Ci-dessous le code utilisé et donc la formule que je voudrai 'évaluer'. Car, je calcule pour ensuite effacer les formules.
For i = 4 To Derligne
Cells(i, 7).FormulaArray = "=MIN(IF(CT_NUM=RC[-6],DO_DATE))"
Cells(i, 8).FormulaArray = "=MAX(IF(CT_NUM=RC[-7],DO_DATE))"
Cells(i, 9) = Date - Cells(i, 8)
Range(Cells(4, 7), Cells(Derligne, 9)) = Range(Cells(4, 7), Cells(Derligne, 9)).Value
Next
A vous relire avec une réponse satisfaisante
Cdlt