Le Sunday 21 September 2008 15:51:42 Michel Grentzinger, vous avez écrit : > Le dimanche 21 septembre 2008, Manuel NAUDIN a écrit : > > > Quand à trouver où ça coince ... c'est une autre paire de manche. > > > Chez moi, rien que l'ouverture du document est très longue ... > > > > par exemple, dans le module chrono, dans ArriveeCoureur > > oCellule.Value = dTempsCoureur > > et > > oCelluleHeure.Value = dHeureArrivee > > prennent chacune plusieurs secondes à être exécutées ... > > peut-être le rafraîchissement de l'affichage ...
J'ai copié la feuille nommée Modèle dans un nouveau classeur ainsi que les macro "Chrono" la réponse est instantanée. Deux clics successifs rapide affiche le même temps (impossible avec ton fichier). J'ai tenté de copier une deuxième feuille (3M) la rapidité est identique à la précédente. Lors du collage de cette feuille une alerte m'a informé que : Un nom de plage existant dans le document cible a dû être changé parce qu'il faisait double emploi ! J'ai exactement ce même message d'alerte pour toutes les feuilles de 3M à 3S je n'ai pas encore trouvé quel est ce nom de plage. Lorsque je "connecte" la feuille "Liste" aux feuilles de résultat (3M,4M etc) j'obtiens directement un ralentissement de près de deux seconde pour afficher l'arrivée d'un coureur. On pourrait donc déjà déduire que le soucis peut éventuellement venir de là. Maintenant je m'interroge sur le point suivant : le documents est composé d'approximativement un millier de formules semblables à celle ci (voir plus salées) : =SI(NB.SI($P$11:$P$40;P23)>1;1/RECHERCHEV(A23;Options.$B$59:$F$88;5;0);"") et pas moins de cinq cent comme celle ci qui renseignent la colonne note : =SI(ESTNUM($A13);SI(ESTNA(RECHERCHEV($B13;$Options.$B$24: $D$31;3;0));SI(ESTNA(RECHERCHEV($D13;$Options.$C$10: $D$12;2;0));SI(MOD($D13-MAX($Options.$C$10:$C$12)-1; $J$4)<MOD($D12-MAX($Options.$C$10:$C$12)-1;$J$4);H12-$Options. $C$16;H12);RECHERCHEV($D13;$Options.$C$10:$D$12;2;0));RECHERCHEV($B13; $Options.$B$24:$D$31;3;0));"") J'ai retiré toutes ces formules (pour les colonnes notes seulement) est l'affichage de l'arrivée d'un coureur se fait quasi instantanément cette fois. En fait lorsque l'on enregistre l'arrivée d'un coureur, c'est à partir de l'heure d'arrivées que s'actualisent différentes colonnes, d'où ce ralentissement notable à mon avis. Je pense qu'il faudrait séparer différente tâches ; il est tout à fait possible de travailler avec un classeur qui ne gère que l'enregistrements des arrivées, puis une fois la course terminée actualiser un classeur lié à celui-ci pour obtnir les 10 meilleurs classements, les notes, les points et toute l'artillerie lourde. Cela permettrait de pouvoir enregistrer les arrivées avec précision et ne changerait rien au contenu du document final. Et pour finir, je me demande aussi si ce ne serait pas possible d' alléger certaines formules, quitte à modifier la structure du document? À suivre --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
