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]

Répondre à