Activer xlAutomatic sans lancer les calculs

Gerwinn Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,
Je suis confronté à un petit soucis qui concerne les calculs automatique dans Excel

Pour éviter les recalculs trop long au lancement de l'application, les calculs automatique sont désactivés (Application.Calculation = xlManual)
Lors de la fermuture de l'application je réactive ces calculs (Application.Calculation = xlAutomatic)
Le problème est le suivant :
Lors de la fermeture de mon workbook, je reactive les calculs automatique et cette fonction est lancée directement. Résultat, la fermeture de Excel est extremement ralentie.

Est ce que quelqu'un connais une méthode qui permet de réactiver les calculs automatique sans pour autant démarrer un recalcul ?

Merci d'avance pour vos réponse.

3 réponses

Thorak83 Messages postés 1051 Date d'inscription   Statut Membre Dernière intervention   156
 
Bonjour,

la commende Application.Calculation = xlAutomatic est utilisé dans un module embarqué avec la feuille de calcul ou est-ce un module dans le classeur Perso ?

Cordialement
0
Gerwinn Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Thorak83,

La commande Application.Calculation = xlAutomatic est utilisée dans la feuille "ThisWorkbook" et plus précessement dans la méthode Workbook_BeforeClose
0
Thorak83 Messages postés 1051 Date d'inscription   Statut Membre Dernière intervention   156
 
D'accord mais c'est le ThisWorkbook de quel fichier Excel
0
Thorak83 Messages postés 1051 Date d'inscription   Statut Membre Dernière intervention   156
 
VBAProject(xxxxx) c'est le xxxx qui m'interesse
0
Gerwinn Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
VBAProject(le nom de mon classeur)
Le ThisWorkbook est lié au dossier Microsift Excel Objets
0
Thorak83 Messages postés 1051 Date d'inscription   Statut Membre Dernière intervention   156
 
on va pas y arriver lol

le fichier est PERSONAL.XLSB (C le classeur Perso qui s'ouvre automatiquement avec Excel)
ou un autre nom

il y a une raison pour que je vous demande cela
0
Gerwinn Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
VBAProject(IHM.xlsm)
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour,

Tu tournes en rond là.
A l'ouverture c'est trop long, et à la fermeture aussi.
Il faudra bien le calculer à moment donné ce classeur, sinon c'est manuel...

Réfléchi à faire des copier-collage spécial valeur sur les parties gourmandes.
Tu gardes les formules en 1ère ligne, que tu recopies avec autofill vers le bas lorsque tu as besoin de réévaluer ces parties.
Ou bien calculer directement en vba pour ne mettre que la valeur.

eric

Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
0