Geler l’affichage et le calcul automatique par Excel

Bonjour,

J'ai crée une macro et à chaque fois que je la lance, il y a une mise à jour en temps réel de l'affichage et des calculs éventuels par Excel pour chaque itération de la macro.

Du coup résultat, la macro est lente et met du temps à fonctionner.

Est ce qu'il serait possible de freezer l'affichage et le calcul automatique par Excel à itération pendant que la macro tourne ?

Merci d'avance

Salut Tortank,

Bien sûr ! As-tu effectué une recherche avant de poster ?

Je te facilite la travail, met ça au début et fin de ta macro :

    'On désactive les messages d'alertes d'excel et on désactive le défilement des macros
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False

    'Code

    'On réactive les messages d'alertes d'excel
    Application.DisplayAlerts = True

Ensuite, si elle est encore un peu lente, c'est ton code. As-tu utilisé des .select ? As-tu utilisé des copié/collé ? Ce sont des processus qui ralentissent tes macros ! À éviter, vraiment, utilisation que dans certains cas.

Bonne journée,

Baboutz

Bonjour,

voici la syntaxe,

Application.ScreenUpdating = False
Application.Calculation = xlManual

'code

Application.Calculation = xlAutomatic
Application.ScreenUpdating = True
Application.ScreenUpdating = True

Apparemment la fin de la procédure le réactive automatiquement donc pas besoin de le mettre en fin de procédure... Mais pas sûr

C'est parfait, merci beaucoup !

Je vais essayer de mettre ça en pratique.

Rechercher des sujets similaires à "geler affichage calcul automatique"