Programme trop lourd et lent

Makamb - 14 oct. 2013 à 15:23
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 - 16 oct. 2013 à 11:05
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

ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
14 oct. 2013 à 16:02
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.
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
Modifié par ucfoutu le 14/10/2013 à 17:26
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
0
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.
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
Modifié par jordane45 le 16/10/2013 à 10:43
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).
0
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?
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
16 oct. 2013 à 10:57
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
Modifié par ucfoutu le 16/10/2013 à 11:06
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).
0
Rejoignez-nous