Bonjour
1) Dommage que le fichier soit vierge de toute donnée car il n'est pas possible de tester ce fameux ralentissement sans aucune données.
2) Dans ta feuille "Saisie de données" tu vas jusqu'à la ligne 2001 et donc, tes formules Sommeprod recalculent à chaque changement les 2000 lignes;
Il serait intéressant de savoir combien de lignes sont réellement utilisées.
Par ailleurs la définition de champs variables permettrait de limiter les calculs au nombre exact de lignes occupées et non aux 2000 lignes pour chaque formule.
Dans ta formule Sommeprod (prenons la première de la feuille "Baromètre-Recettes" en C3
=SOMMEPROD((MOIS('Saisie des données'!$A$4:$A$2001)=COLONNES($C:C))*('Saisie des données'!$O$4:$O$2001=$B3)*('Saisie des données'!$E$3:$M$3="Rec");'Saisie des données'!$E$4:$M$2001)
Si tu nommes les différents champs 'Saisie des données'!A4:A2001, O4:O2001, E4:E2001
Par exemple
Tu nommes Dates la formule
=DECALER('Saisie des données'!$A$4;;;NBVAL('Saisie des données'!$A$4:$A$2001))
Tu nommes Cat la formule
=DECALER('Saisie des données'!$O$4;;;NBVAL(Dates))
et Fond ton champ E:M
=DECALER('Saisie des données'!$E$4:$M$4;;;NBVAL(Dates))
Ta formule Sommeprod devient
=SOMMEPROD((MOIS(Dates)=COLONNES($C:C))*(Cat=$B3)*('Saisie des données'!$E$3:$M$3="Rec");Fond)
Outre que cela réduit le champ d'application des calculs, cela réduit aussi le nombre de caractères des formules
J'ai testé la formule qui marche correctement,
https://www.cjoint.com/c/EAzvLbeNg57
cordialement
Tu devrais essayer
Cordialement