Re : Aide pour calcul en fonction d'une liste
Bonjour,
Par formule, on peut obtenir tous les n° des lignes filtrées.
=TRANSPOSE(PETITE.VALEUR(SI(SOUS.TOTAL(3;DECALER(Un;LIGNE(Lieu)-LIGNE(Un)😉);LIGNE(Lieu));LIGNE(INDIRECT("1:"&SOUS.TOTAL(3;Date)))))
à valider, si on veut voir, en sélectionnant plusieurs cellules.
ça forme une ligne horizontale "virtuelle" de n°, nommée "Visible", que l'on peut utiliser dans les formules.
=SOMMEPROD((LIGNE(Date)=Visible)*ESTNUM(Date)) renvoie le nb de dates visibles
Le temps de recalcul était long.
Formules nommées, ça va mieux mais quand même
Entre 1 et 2 secondes si peu de lignes visibles
Sinon, entre 30 secondes et 1 minute
Dans la 1ère cellule en haut à gauche de chaque tableau, il y a la formule originale, non nommée.
Dernier tableau à droite : rien changé, il fait le calcul sur toutes les lignes, qu'il y ait ou non un filtre.
Tous les autres tableaux : calcul sur les lignes visibles.
Formules en AJ15:AQ16 modifiées (elles prenaient une plage trop longue)
Le fichier joint est enregistré en mode de calcul sur ordre (Barre de menu – Outils – Option – Calcul). Pour lancer le recalcul sans passer par options, outils, etc., appuyer sur F9.