Empêcher le calcul automatique dans une macro

Bonjour,

Pour améliorer la rapidité d'exécution de mes macro j'utilise le code suivant :

Application.Calculation = xlManual

'Ma macro

Application.Calculation = xlAutomatic

Le mode de calcul passe en manuel pour ne pas ralentir la macro pendant son exécution puis repasse en automatique à la fin.

Sauf qu'en repassant en automatique mon excel se recalcule complètement, ce qui peut prendre pas mal de temps et ralentit finalement la macro (à la fin des fins).

J'aimerais que mon classeur repasse en mode de calcul automatique mais qu'il ne se recalcule pas complètement, qu'il recommence à calculer classiquement à partir de la fin de ma macro comme si rien ne s'était passé.

Merci pour votre aide ! :)

Bonjour,
Il me semblait que le code était:

Application.Calculation = xlCalculationManuel

Application.Calculation = xlCalculationAutomatic

Hello fcyspm30,

C'est pareil, c'est des histoires de rétrocomptabilité entre les versions.

Dans mon cas j'aimerais pouvoir repasser en calcul automatique mais sans que le classeur se recalcule intégralement lors du switch.

Rechercher des sujets similaires à "empecher calcul automatique macro"