Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macros ralentissent la saisis

  • Initiateur de la discussion Initiateur de la discussion chris6999
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

chris6999

XLDnaute Impliqué
Bonjour

J'ai réalisé avec l'aide du FORUM un outil avec un tas de macros.
Cela fonctionne bien avec quelques lignes mais avec 10000 le système tourne en permanence et impossible de saisir quoi que ce soit.
Lorsqu'on passe d'une cellule à l'autre le temps de latence est juste impossible à supporter...et alors quand on essaye de fermer le fichier, c'est l'horreur.
Je pense que cela vient du fait de l'enchainement des macros ... mais vu que je n'y comprends pas grand chose, j'aurais aimé avoir l'avis de spécialiste et peut être une piste de réflexion pour rendre mon projet viable.

Je compte sur vous car j'ai passé beaucoup de temps sur ce fichier (voir pièce jointe).

Cordialement
 

Pièces jointes

Re : Macros ralentissent la saisis

Bonjour Chris

il va falloir que tu fasses du ménage (des modules vides, des macros qui ont la même fonction (mot de passe) mais pour des personnes différentes........)


après, dans tes macros, comme on ne sait pas forcémement ce que tu veux faire, il est difficile de te conseiller.

Une remarque cependant, quand tu as des macros de type "worsheets change" et que tu fais un clearcontents sur une zone, à chaque cellule, ton worksheets change est activé

Il y a souvent un geste qui sauve sien début de ce genre de macros tu mets :

if target.count >1 then exit sub

cela fait sortir au plus tôt de la macro si plusieurs cellules sont sélectionnées en même temps
 
Re : Macros ralentissent la saisis

Bonjour

Merci pour les conseils que je vais suivre avec sagesse.
De mon point de vue le pb vient des codes positionnés dans worksheets.change.
On dirait que le système lit l'ensemble des cellules à chaque fois que je change de cellule.
N'y aurait il pas un moyen de limiter la macro aux cellules concernées par le code.

Pourquoi le système semble t il calculer qq chose lorsque je clique sur n'importe laquelle des cellules du fichier (y compris celles qui ne sont jamais concernées par le code)?

Merci pour votre aide
Cordialement
 
Re : Macros ralentissent la saisis

Bonjour

Chez moi ça commence mal : avec une erreur et un blocage du code sur
Sheets("Base de données ACCRE").Select

Cet onglet n'existe pas et de toutes façons les onglets sont masqués (ce que personnellement je déteste...)

Pourquoi mettre 1 macro par module ?? Ce n'est pas du tout nécessaire, autant regrouper par exemple les fonctions sur un module et les macros qui doivent fonctionner ensemble ou l'une après l'autre sur un autre module.

pour limiter les actions déclenchées par un changement sur une feuille regarde ici
Ce lien n'existe plus
et là
Ce lien n'existe plus

Il faut bien commencer à se lancer pour apprendre mais c'est quand même mieux de comprendre la logique de ce que l'on te propose pour pouvoir progresser. N'hésite pas à demander à quoi servent les instructions qu'on te donne ou bien des liens vers de explications sinon tu te te retrouveras toujours dépendant des bonnes volontés pour modifier quoi que ce soit sur ton fichier.
Quelques tutos utiles peut être pour toi ici


  • Ce lien n'existe plus
  • Ce lien n'existe plus
  • Ce lien n'existe plus
  • Ce lien n'existe plus
  • Ce lien n'existe plus
  • Ce lien n'existe plus
  • Ce lien n'existe plus
  • Ce lien n'existe plus
  • Ce lien n'existe plus
  • Ce lien n'existe plus
  • Ce lien n'existe plus
  • Ce lien n'existe plus
  • Ce lien n'existe plus
 
Re : Macros ralentissent la saisis

Bonjour Chris

as-tu testé le .count pour vérifier que ton code est bien accéléré? Chez moi c'est flagrant

en ce qui concerne le "change", sa fonction première étant de s'activer dès qu'un contenu change dans la feuille, soit tu en sors très vite (par les vérifications intersect, count) et de toute façon tu essaies d'écrire une macro en pensant à ce qui va se produire non seulement pour les cellules qui t'intéressent, mais aussi (et surtout) pour toutes celles qui ne t'intéressent pas
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…