Ne prépond pas ... il est fâché ???

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

Je vous souhaite un bon dimanche et, dans le prolongement de : https://www.excel-downloads.com/threads/deux-mille-quinze-souhaits-de-bonheur.227424/, je vous souhaite une super année :)

Encore un soucis et encore besoin de vous.

J'ai un gros classeur qui est ma base de travail donc vital pour moi.
Il contient :
- en moyenne environ 1000 lignes sur 80 colonnes soit 80.000 cellules,
- dont 30.000 cellules avec formules de calculs,
et tout plein de macros que vous avez eu la gentillesse de me transmettre et que j'ai "bricolé" comme j'ai pu.

C'est certainement le B..... dans les macros !!!

Mon problème est le suivant :

Quand je lance une macro, excel se bloque un long moment et m'affiche tout en haut (Ne Répond pas).
Après un temps qui va jusqu'à plus d'une minute, il fini par faire son boulot.

Vu que je modifie en permanence les infos plusieurs centaines de fois par jour, je perds un temps fou.

Pourriez-vous m'aider en me disant ce qu'il faut que je fasse pour résoudre cela ?
Je vous joins le classeur qui n'a que quelques lignes et qui fonctionne très bien ... mais ça se gâte au fur et à mesure que le nombre de lignes augmente.

Merci de votre aide,
Amicalement,
Caliméro :)
 

Pièces jointes

  • TestRdV.xlsm
    148.4 KB · Affichages: 66
Dernière édition:

bruno66

XLDnaute Occasionnel
Re : Ne prépond pas ... il est fâché ???

bonjour si tu veux gagne du temps sur la rapidité d'Excel enregistre une copie de ton fichier en binaire il devrait répondre plus rapidement ... par contre plus le souvenir que le binaire prenne en charge les macros a me confirmer
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Re : Ne prépond pas ... il est fâché ???

Re,

Je viens de comparer le même classeur enregistré sous le format xlsm et binaire.

Il est bcp plus lourd sous le format binaire : 2.31 (1.49 sous xlsm)

Voir photo jointe

Amicalement,
Caliméro,
 

Pièces jointes

  • binaire et xlsm.jpg
    binaire et xlsm.jpg
    54 KB · Affichages: 55
Dernière édition:

camarchepas

XLDnaute Barbatruc
Re : Ne prépond pas ... il est fâché ???

Bonjour Bruno,

Bon Caliméro , ( Ke ne crois pas que le binaire soit une solution )

Si il y a plein de formules , et qu'il y a des boucles , il faut désactiver le calcul auto , le temps de l'éxécution des boucles.

J'ai vu également que tu as XX routines de tri , alors qu'une seule paramètrée devrait faire l'affaire ,

enfin plutot que de faire des copier coller , le transfert direct peut être un bon moyen .


Mon gros problème est de ne pas savoir par quel bout prendre ce fichier

Encore un truc , tu peux simplement protéger les feuilles de l'interface utilisateur , de telle maniére pas besoin de déprotéger , l'on de l'exécution d'une macro ...

Voilà , a ton service pour plus de détails .

Si tu n'expliques un peu comment fonctionne ton fichier , je pourrais surement te faire une proposition
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Re : Ne prépond pas ... il est fâché ???

Re ....

Je viens de voir comment je pourrais expliquer de la façon la plus claire la philosophie et le fonctionnement de mon "truc".
Je pense que la meilleure façon est de créer une nouvelle feuille "procédure" dans le classeur par copier/copier et d'expliquer tout ça.

ça va être un peu long et dès que j'ai fini, je reviens LOL

Encore merci de vous intéresser à mon soucis :)

Amicalement,
Caliméro,
 

Roland_M

XLDnaute Barbatruc
Re : Ne prépond pas ... il est fâché ???

bonjour à tous,

je viens de tomber sur ce fil un peu au hasard et aussi en retard, mais bon ...

hormis tous les bons conseils donnés pour la rapidité,
lorsqu'on a ce message (Ne Répond pas)
ceci est du au fait qu'il doit manquer un ou des DoEvents !

beaucoup n'y pense pas !
pourtant il est nécessaire dans l'exécution d'un code qui demande du temps(souvent dans des boucles)
DoEvents donne la main à Excel pour accomplir un certain travail en attente !
 
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Re : Ne prépond pas ... il est fâché ???

Bonsoir Roland,
Bonsoir à toutes et à tous,

Merci pour cette réponse que je n'avais pas vu :
ceci est du au fait qu'il doit manquer un ou des DoEvents !

Je ne sais pas me servir de cette fonction, ni où l'ajouter si elle manque.
j'ai cherché sans encore avoir trouvé ....

Pourriez-vous me dire comment on s'en sert (code) et où il faut le mettre ?

Merci pour votre aide,
Amicalement,
Calimero,
 

Discussions similaires