E
Elve
Guest
Bonjour à tous,
J'ai besoin de votre aide pour reduire le temps d'execution d'une macro.
En efffet ma macro s'execute pendant plus de 3 heures!!!!
Il est vrai qu'elle s'applique sur plus de 40000 lignes mais quand même
J'utilise plusieurs fonctions mais je croie avoir reperer que c la fonction "If" qui prend un temps monstrueux!
J'aimerais donc savoir si je peux utiliser une fonction que serait plus rapide.
Un exemple
Dim LaDerniere As long 'Declaration de la variable LaDerniere
Dim LaLigne As long 'Declaration de la variable LaLigne
Dim AutreDerniere As long 'Declaration de la variable AutreDerniere
For LaLigne = LaPremiere To LaDerniere 'Depart de la boucle
Range("S" & LaLigne).FormulaR1C1 = _
"=IF(AND(RC[-11]>=500000,RC[-11]<600000),30,RC[-1])"
'Declaration du calcul pour Si
Next LaLigne 'Fin de la boucle
Je ne pense pas que ce soit la boucle for car je l'utilise pour une recherche verticale et elle fonctionne bien (moins d'une minute d'execution).
Je vous remercie tous pour le temps que vous prendrez à lire ce post
@ +++
Elve
J'ai besoin de votre aide pour reduire le temps d'execution d'une macro.
En efffet ma macro s'execute pendant plus de 3 heures!!!!
Il est vrai qu'elle s'applique sur plus de 40000 lignes mais quand même
J'utilise plusieurs fonctions mais je croie avoir reperer que c la fonction "If" qui prend un temps monstrueux!
J'aimerais donc savoir si je peux utiliser une fonction que serait plus rapide.
Un exemple
Dim LaDerniere As long 'Declaration de la variable LaDerniere
Dim LaLigne As long 'Declaration de la variable LaLigne
Dim AutreDerniere As long 'Declaration de la variable AutreDerniere
For LaLigne = LaPremiere To LaDerniere 'Depart de la boucle
Range("S" & LaLigne).FormulaR1C1 = _
"=IF(AND(RC[-11]>=500000,RC[-11]<600000),30,RC[-1])"
'Declaration du calcul pour Si
Next LaLigne 'Fin de la boucle
Je ne pense pas que ce soit la boucle for car je l'utilise pour une recherche verticale et elle fonctionne bien (moins d'une minute d'execution).
Je vous remercie tous pour le temps que vous prendrez à lire ce post
@ +++
Elve