Re : ralentissement sur le temps d'exécution d'une macro
Bonjour à tous et merci de vos réponses,
au retour du We, je retrouve mon problème de la semaine précédente et vous répond :
-liloucmoi : en fait, j'avais mis le calcul en manuel justement pour essayer d'empêcher le recalcul. J'ai quand même réessayé en le retirant, en vain
-Bigfish, merci pour ton code, je l'ai essayé en parallèle de celui que j'avais épuré de select mais cela n'apporte pas de résultat non plus
Je vais tenter de rendre anonyme le fichier, mais je ne pourrais pas faire ça sur les 45000 lignes, donc forcément les temps de réponse seront meilleurs. Je le poste dès qu'il est prêt.
-tototiti : pas de problème pour "refroidir mes ardeurs", étant un nouveau du forum, je ne sais pas encore trop comment m'y prendre.
Pour te répondre, j'ai le même nombre de classeur ouvert dans les deux cas.
Par contre, je me suis rendu compte d'une chose, ce n'est pas le fait de lancer automatiquement la macro qui lance ce recalc indésirable. En fait, si je lance moi même la macro enchaînement deuxième série après la première, cela pose les même problèmes. Mais puisque toutes les fois suivantes où je relance la seconde macro sans avoir relancé la première (le classeur de données étant toujours ouvert), alors le calcul ne pose pas de problème et se fait sans perte de temps. Vu que je testais à chaque fois en lançant la 2ème macro après avoir constaté une fois le bug, je ne m'en était pas rendu compte.
Ce que tu dis sur les différents classeurs est intéressant. Si j'ai bien compris ce que j'ai trouvé à droite et à gauche, le recalc est le fait de recalculer les formules des différentes cellules. Peut être qu'une fois que j'ai écris mes différentes formules, je pourrais mettre un truc du type
Worksheets(1).EnableCalculation = False
pour tout le reste du code pour empêcher tout problème.
Je vous tiens au courant pour le fichier anonyme et la tentative de blocage du calcul au fur et à mesure.
Bonne journée à tous, et merci pour le temps passé à me répondre
GiHesse