AnnulerCalculPendantMacro

M

Moa

Guest
Bonjour à Toutes et tous !

Voilà, lorsque l'on delete une ligne complète, Excel, remet à jour et recalcul automatiquement, les formules de la feuille.

J'ai une macro qui me delete, des lignes non contingues, et cette opération est assez longue, dû au recalcul entre chaque delete.

Est-il possible, pendant que ma macro travaille, d'éviter ce recalcul et mises à jour des formules, et que cette maj et ce recalcul, ne se fassent, qu'une fois la macro finie ?

Merci d'avance et bonne journée

@ +

Moa
 
L

Laurent

Guest
Bonjour,

Essaye avec ceci ...


APPLICATION.Calculation = xlManual

Si tu souhaites forcer le calcul à un moment tu as la commande calculate.


pour remettre le calcul automatique tu utiliseras :

APPLICATION.Calculation =xlCalculationAutomatic
 
M

Moa

Guest
Salut laurent !

Merci de ta réponse rapide.

En fait, cela marche bien, mais ne rend pas plus rapide la macro.

Pas très logique, je sais.J'ai fait des tests sur 1000 lignes à deleter.

Peut-être que sur 3 ou 4 mille, il y aurait une diff.Je referai des tests.

@ +

Merci encore et bonne journée.

Moa
 
M

Moa

Guest
Bon voilà, j'ai fait des tests précis Chrono en main sur plusieurs éssai.

Sur 2432 lignes, il fallait en deleter 720

1) Sans Application.EnableEvents = False et Sans APPLICATION.Calculation = xlManual

Temps mis : 4' 09"

2) Avec Application.EnableEvents = False et Sans APPLICATION.Calculation = xlManual

Temps mis : 4' 00"

3) Sans Application.EnableEvents = False et Avec APPLICATION.Calculation = xlManual

Temps mis : 2' 39"

4)Avec Application.EnableEvents = False et Avec APPLICATION.Calculation = xlManual

Temps mis : 2' 39"

Voilà...!!! héhé

@ + et merci encore mon petit Laurent

Moa
 

Statistiques des forums

Discussions
314 645
Messages
2 111 536
Membres
111 184
dernier inscrit
amiko