Re : SOMMEPROD Très lent 🙁
Bonjour,
J'ai peut-être tout compris de travers, mais j'ai déménagé les valeurs du haut de la colonne E
Elles servent de pense-bête en début d'année ? C'est l'impression que j'ai eu.
Elles sont maintenant au début de la colonne D de la feuille "Listes"
et, au-dessous, la formule donnant les autres valeurs, sans doublons.
Pour nommer les plages, au lieu de te baser sur
NBVAL(Saisie!$A:$A)
puis sur
NBVAL(Saisie!$B:$B)
etc
tu te bases simplement sur
NB(Saisie!$B:$B), pour toutres les plages à nommer
ou bien NB(Saisie!$B:$B)
Elles auront toutes (les plages) la même longueur
En plus et ce n'était pas fait pour accélérer le recalcul :
=NB(A:A) = 74
=NBVAL(A:A) = 2000
ça donne :
COL_FOURN
=DECALER(Saisie!$C$1;;;NB(Saisie!$B:$B)+2)
COL_VESKA
=DECALER(Saisie!$E$1;;;NB(Saisie!$B:$B)+2)
NOM_VESKA
=DECALER(Saisie!$E$3;;;NB(Saisie!$B:$B))
NOM_FOURN
=DECALER(Saisie!$C$3;;;NB(Saisie!$B:$B))
NOM_DATE_Saisie
=DECALER(Saisie!$A$3;;;NB(Saisie!$B:$B))
NOM_DATE_Facture
=DECALER(Saisie!$B$3;;;NB(Saisie!$B:$B))
Pour avoir des listes de validation sans blancs :
Valid_Fourn
=DECALER($B$3;;;SOMME(($B$3:$B$70<>"")*1))
Valid_Veska
=DECALER($D$3;;;SOMME(($D$3:$D$70<>"")*1))
Valid_Date
=DECALER($F$3;;;NB.SI($F$3:$F$70;">"&0))
Les deux SommeProd de la dernière feuille deviennent
=SOMMEPROD((NOM_VESKA=$B4)*(MOIS(NOM_DATE_Facture)=MOIS(D$2));Debit)
=SOMMEPROD((NOM_FOURN=$B6)*(MOIS(NOM_DATE_Facture)=MOIS(D$2));Debit)
Feuille "Listes" :
la liste des fournisseurs et celle des comptes pourraient aller directement dans la feuille des indicateurs généraux
Si ça redevient lent, il te reste à nommer les formules (Insertion - Nom - Définir)
* * Je n'ai pas pu ouvrir tes 2 fichiers à la fois, Excel a planté.
* * J'ai supprimé les formules du bas de la colonne A