Navigation Excel lente

Bonjour à tous,

Je travaille toujours sur le même fichier excel assez lourd, mon code est maintenant assez rapide à mon goût mais c'est la navigation qui est très lente.

J'ai démasqué toutes les lignes et colonnes, je les ais vidées mais rien n'y fait, lorsque je navigue dans la page c'est très lent!

Si vous avez des idées...

Merci d'avance

As tu une macro évenementielle, worksheet_selectionchange?

Non, les seules macro évènementielles que j'ai sont dans mon userform sur des combobox et ça marche bien.

Quand je clique sur le bouton pour fermer mon userform, il me remplit les cases de ma ligne en une fraction de secondes, et la dernière ligne de code me ferme l'userform.

seulement une fois l'userform fermé, il y a un temps de latence avant de pouvoir faire une nouvelle action sur la feuille.

J'espère avoir été clair ...

et lorsque je Fais défiler avec la roulette parfois il s'arrête aussi un moment avant de reprendre, ça peut durer plusieurs secondes.

Mon soucis c'est toujours pas réglé

Mon code tourne bien mais a chaque modification sur la feuille, même le simple ajout d'une bordure, me fait ramer le fichier. Il y a un temps de quelques secondes où le curseur est un cercle bleu qui tourne.

J'ai essayé de faire un sub workbook_open dans lequel je mets :

application.calculation = xlcalculationmanual

et application.screenupdating=false mais rien n'y fait !

Pourtant quand je modifie une cellule cela n'active aucune macro.

Bonjour,

Il va peut-être falloir que tu te décides un jour à nous le montrer ce fichier si tu veux vraiment faire avancer ton projet.

A+

suffit de demander

Bonjour,

Je te propose de mettre ça sur un site gratuit, et ou on emm... pas l'utilisateur avec des trucs impossibles...

http://cjoint.com/index.php

A+

Désolé, voici.

Bonjour,

C'est bien passé.

Je te conseille de supprimer ce téléchargement rapidement car ce n'est pas correct de laisser subsister des mails et des N° de tel nominatifs sur ce genre de documents.

Je pense que ton classeur est saturé par des scories de construction (2 Mo env) et les nombreuses modifications qui y ont été apportées ainsi que par des liaisons avec d'autres classeurs.

J'ai fait une copie un peu (un peu optimisée il est vrai...) de la bête : Il n'y a pas vraiment d'autres raisons pour qu'il soit si lent.

Chez moi c'est instantané.

Suggestion d'amélioration :

-Eviter les Copier/ Coller lors de la mise à jour des données il faut passer par un Copier / Collage spécial Valeur ou mieux (un Array) Cela supprimera sans doute des liaisons indésirables ; et gérer différemment les données qui apparaissent (je me demande bien pourquoi ?) au de la de la ligne 500 (feuille DONNEES)

Dans le même ordre d'idée éviter tout ce qui peut être Couper (ou Supprimer) des feuilles ou des plages pour en créer à nouveau. (car Excel garde toujours en mémoire une trace de ces suppressions)

Dans les feuilles "page...)

  • Utiliser des plages nommées avec DECALER pour rationnaliser les noms du Gestionnaire de Nom
  • Supprimer la colonne Q qui ne sert à rien (elle renvoie la colonne B !) ainsi que les boutons qui ouvrent le USF : 900 boutons et 30 macros qui pourraient être remplacées par une évènementielle de 5 lignes, ça mérite d'y réfléchir !

Je ne sais pas comment tu fais la transition d'un mois sur l'autre et je suppose que ton classeur contient beaucoup d'autres gâteries... aussi je ne peux pas aller beaucoup plus loin dans l'analyse. Mais je te conseille de bien rationnaliser ce classeur car à ce stade on peut penser qu'il ne va pas tarder à planter définitivement. Utilise un maximum VBA pour faire des reports "en dur" en lieu et place des formules en particulier dans la feuille synthèse. Puisque tu utilises des USF il n'y a pas de raison qu'ils ne fassent pas les reports sur la synthèse en même temps...

Bon courage !

A+

Rechercher des sujets similaires à "navigation lente"