Programme trop lourd et lent

Signaler
-
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
-
Bonjour,
j'ai conçu un jeune programme pour m'aider dans ma tache de comptabilité matière. et comme je fais la synthèse de plusieurs zones de travail alors mon fichier est devenu très lourd et lent a l'ouverture. c'est un fichier avec du code VBA, et des cellules contenant pleins de formules comme les rechercheV etc.
existe il un moyen de le rendre plus léger sans perdre de données, ou alors un moyen pour qu'il soit un peu rapide surtout à l'ouverture.

4 réponses

Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
229
Bonjour,
les données sont les données
Le code de l'appli est autre chose, indépendant des données.
On ne sait rien de ton appli.
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
229
Mon tout premier réflexe personnel serait d'inhiber les calculs (en utilisant Application.Calculation), la mise à jour de l'affichage (Propriété ScreenUpdating) et les macros.
Ensuite : Si encore très lent à l'ouverture, la cause est probablement trop de feuilles, de données, trop de mises en forme et/ou formats différents (styles, polices, bordures, couleurs, etc ...).
PS : j'espère que ton appli ne travaille à grands renforts de Select, Activate, copy, paste, etc ... qui ne peuvent qu'ajouter des lenteurs significatives.


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviend
Bonjour,
mon fichier simple avec seulement le code VBA, les macros, faisait environs 7.000 ko. j'ai commencé à le renseigner et aujourd'hui je suis déja à 10.195 ko pourtant je ne suis meme pas encore à la moitié des données qui doivent etre entrées.
Messages postés
29897
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
27 octobre 2020
338
Bonjour,
Si ton fichier est volumineux c'est qu'il contient un grand nombre d'informations (données dans les feuilles ...plusieurs feuilles.. des graphiques., des tableaux croisés dynamiques.... des images... )

Après, pour ce qui est de la taille liée aux macros.. tu peux la voir, si ce n'est déjà fait, en retirant TOUTES les données et en ne laissant QUE les macros.
Si les macros prennent de la place c'est : Soit tu en as mis beaucoup et/ou tu ne les as pas optimisé...
Par optimisation j'entend : Ne pas dupliquer du code inutilement mais insérer le code "redondant" dans des fonctions (function).
j'ai vu quelque part que si j'enregistrais mon fichier sous forme de classeur binaire.xlsb, il deviendrai moin lourd et plus rapide à l'ouverture.
N'existe il pas d'inconvenients à cela?
Messages postés
29897
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
27 octobre 2020
338
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
229
Tu n'as fourni aucune réponse à mon message du 14 oct. 2013 à 17:23 relatif aux causes possibles des lenteurs constatées.
Il est dans ces conditions assez difficile de t'aider (on ne peut aider sans connaissance de cause).