Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
 
L

Laurent

Guest
Essaye de rajputer :
Application.EnableEvents = False
ce qui te permet de supprimer toute procédure événementielle.

Surtout n'oublies pas de restaurer avec :
Application.EnableEvents = true...
 
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
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…