Vider cache et variables en début de macro

Résolu
Sormick Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   -  
 sormick -

Bonjour,

Je constate qu'au bout de plusieurs exécutions de mes macros qu'à un moment donné mon tableau plante car trop de mémoire est utilisée (probablement à cause de variables non vidées y compris des variables Global)

Mon souci c'est que j'ai une quantité impressionnante de modules et macros à vérifier. La liste des variables à vérifier serait tellement longue qu'il me faudrait plusieurs semaines avant de tout vérifier.

Existe t'il un procédé qui me permet vraiment de libérer le cache de Excel et les variables en début d'exécution de ma macro sans devoir checker toutes mes variables?


Windows / Chrome 104.0.0.0

A voir également:

4 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 

bonjour,

Que fais-tu pour corriger la situation?  Tu sauves ton fichier, puis tu le rouvres?

0
Sormick Messages postés 146 Date d'inscription   Statut Membre Dernière intervention  
 

Mon fichier devient lent au bout de plusieurs exécutions puis finit par planter à un moment donné.

Ensuite je le redémarre et forcément je perds des données. 

Je ne veux pas récupérer les données après le beug car il me renomme automatiquement mes fichiers lors de la récupération. ce que je ne veux pas.

0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 

Que contiennent ces variables?  Des objects complexes?

Que fait ce code, il crée des objects Excel (tcd, ...) qui s'accumulent d'une exécution à l'autre?

Sinon, peut-être, redémarrer Excel régulièrement, ou fermer le fichier régulièrement.

0
Sormick Messages postés 146 Date d'inscription   Statut Membre Dernière intervention  
 

J'ai de trop nombreux variables et objets à vérifier. il s'agit de centaines de modules et probablement plusieurs centaines de variables et objets à vérifier. En redémarrant Excel cela résoud le problème mais je souhaiterais vider e cache sans être obligé à redémarrer le tableau.

Ma question est: est t'il possible de vider toutes les variables et objets sans devoir les vérifier un par un. Un sorte de raccourci en quelque sorte; Si cela est possible.

0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 

A part en automatisant la fermeture et l'ouverture régulière du fichier,  je ne vois pas comment ce serait possible.

Et il se pourrait bien que le souci soit causé par des objets permanents, qui survivent à la fermeture et à l'ouverture.

0
sormick
 

Merci. Il ne semble pas avoir de solution miracle. Je prendrai le temps de vérifier ce qui qui ne vide pas le cache 

0