Rapport de message :*
 

Optimisation de code VBA pour réduire le temps d'exécution

Titre du sujet : Optimisation de code VBA pour réduire le temps d'exécution
par GGlyon le 25/03/2011 15:14:37

Bonjour le forum,

j'ai construit un fichier excel avec macros pour mon boulot qui permet de suivre l'évolution de chaque dossier en cours. Après beacoup de temps passé dessus, les macros fonctionnent mais avec l'ajout de nouveaux dossier, le temps d'attente est maintenant rédhibitoire !

Pouvez-vous me donner des conseils pour optimiser mon code qui est très lourd ?

Je pense qu'il faut que je vous dise ce que j'attends de ce fichier pour que vous compreniez plus rapidement ce que j'ai fait : à partir d'un seul point d'entrée (premier onglet "Suivi sur 10j") où chaque utilisateur rentre les informations, les macros permettent pour la colonne D :
- de répercuter cette information dans les autres onglets ("Clients" pour les infos actives, c'est à dire avec *, en fonctions des clients ; "Aujoud'hui" pour les infos du jour ou non réalisée en fonction des collaborateurs ; "Clients historique" pour déplacer les infos non actives de plus de 10j)
- de mettre en forme cette information suivant un code couleur et suivant ce que le texte mentionne,
- de créer des feuilles imprimables avec les informations lorsque l'on clique sur le bouton "Impression" (le bouton "Tri des dates" n'est pas fonctionnel)
- de gérer le nombre de lignes visibles par client (chaque client dispose de 15 lignes mais seule une ligne vide apparaît pour prendre moins de place et les autres sont masquées automatiquement)

Pour les autres colonnes, il s'agt d'un simple copier/coller.
N'hésitez pas à me dire si je ne suis pas assez clair :)

Aïe ! il y a un problème : je n'arrive pas à réduire assez la taille du fichier pour le joindre (220ko min). Est-ce que je peux laisser une adresse mail pour que les personnes souhaitant m'aider me demande le fichier ?

Merci par avance
GGlyon