Puis-je faire plus léger et plus facile ?

Bonjour,

Je suis en train de créer un fichier pour le suivi d'une activité sportive constituée de différents ateliers et exercices avec pas mal de modalités.

Ma première feuille s'appuie sur la base de donnée (feuille 2) à grand coup d'INDEX EQUIV. Cela marche très bien, mais dès que mon tableau (feuille 1) contient beaucoup de lignes, mon fichier devient assez volumineux et met un peu de temps à s'ouvrir (avec 7000 lignes, 2 min environ).

Sinon, ça marche très bien et je suis très satisfait du résultat. En complétant, les cellules en bleu clair, on obtient le nombre de répétitions pour chaque exercices, puis un bilan par semaine sur la feuille 3.

Pour que le fichier ne soit jamais trop gros, je pourrais n'avoir qu'une vingtaine de lignes avec formules à chaque fois et copier/coller en valeur les lignes remplies au fur et à mesure.

Voilà, j'aimerais avoir l'avis de spécialistes (ce que je ne suis pas...) quant à la méthode utilisée pour atteindre mes objectifs : puis-je faire plus facile et plus léger ou non ?

NB: je ne maîtrise pas du tout ce qui est macro et VBA, donc je ne me suis pas du tout poser la question de la faire autrement qu'avec des fonctions...

Merci d'avance de vos avis éclairés !

37compteur-fl.xlsx (143.71 Ko)

Bonjour,

Je remonte...

Quelqu'un aurait-il un avis à émettre sur mon fichier ?

Puis-je alléger ou non ?

Merci d'avance

Bonjour,

Le plus simple : mettre en calcul manuel et faire F9 quand tu veux les résultats.

Sinon un gain important : dans Compteur FL tu calcules 43 fois par ligne EQUIV(1;(workout=F4)*(Tour=G4);0) qui est matriciel, donc gourmand.

  • ressortir cette partie de formule en BA4 : =EQUIV(1;(workout=F4)*(Tour=G4);0) à valider en matriciel par Shift+Ctrl+Entrée
  • Ctrl+" pour afficher les formules, sélectionner I4:AW4, remplacer : "EQUIV(1;(workout=F4)*(Tour=G4);0)" par $BA4
  • Ctrl+" pour afficher les résultats
  • copier les formules I4:AW4 et BA vers le bas
Fait sur PJ, à tester et voir le gain

Autre gain potentiel sur 2010 :

  • supprimer tes tests =SI(F4<>"";formule;"--")
  • supprimer les lignes vides de fin
  • transformer ta plage en tableau (ruban Insertion)
Créer une nouvelle ligne créera tes formule et mises en forme

eric

29compteur-fl-2.xlsx (134.20 Ko)

Bonjour Eric,

Un grand merci de vous être penché sur mon fichier et d'avoir amélioré la situation.

  • Après test chrono en main, mode de calcul manuel ou automatique ne change quasiment rien sur le temps d'ouverture fermeture.
  • Par contre, gros gain de temps en appliquant qu'une seule fois par ligne Index Equiv. Pourquoi n'y ai-je pas pensé ? Sur un fichier de 12000 lignes (pourtant volumineux : 8 Mo), temps d'ouverture : 18 s et fermeture : 3 s. C'est très satisfaisant !!!

En ce qui concerne les pistes sur Excel 2010, je n'ai pas compris grand chose et je n'ai pas cette version donc je laisse tomber la piste...

Bref une fois de plus, un grand merci !

Rechercher des sujets similaires à "puis leger facile"