Ralentissement

Bonjour à tous,

Je rappelle en 2 mots ma situation : je m'occupe de la comptabilité d'une fondation destinée à permettre à une personne handicapée de vivre chez elle et non en institution

A ce titre, je ne suis pas du tout spécialiste d'Excel et requiert toute votre indulgence...

J'ai construit un tableau, avec l'aide du forum, et éprouve une lenteur telle que l'encodage en devient vraiment fastidieux. Aurais-je commis une erreur quelque part ? L'un d'entre vous pourrait il m'aiguiller ?

Je constate qu'il est impossible de joindre mon fichier car il fait 1,5 mb, je l'envoie dès lors sur demande ?

Mille mercis,

Thierry

Bonjour

Tu peux envoyer ton fichier sur Cjoint.com

Cordialement

Merci,

Voici donc mon fichier ralenti accessible via ce lien :

Merci aux courageux qui le regarderont

Salut, bien que ton fichier soit protéger on devine qu'il est lourd à cause des formules SOMMEPROD, j'en ai décompté au moins 30000, je ne suis pas un expert mais je devine que ces formules calculent des données entières de tableaux, à chaque saisie les calculs se refont sans cesse, je ne sais pas si tu peux faire grande chose sinon trouver un autre moyen de faire tes calculs mais je laisse la place aux experts qui sauront te conseiller bien mieux que moi

Bonne chance !

Bonjour,

Les BD** sont certainement la solution à ton problème.

Voir à ce sujet ce fil récent et en particulier le dernier fichier que j'y ai joint ou 3000 requêtes sur plusieurs bases de données dont une de plus de 25000 lignes illustrent parfaitement que les BD** commencent à s'exprimer quand là ou les SOMMEPROD et autres TCD commencent à peiner...

Juste une petite restriction : Les BD** sont des fonctions natives d'Excel mais je ne sais pas dans quelle mesure elles sont applicables sous MAC.

A+

Merci pour vos réponses. En réalité, le choix de SOMMEPROD provient de la résolution de mon problème précédent visant à appliquer 3 conditions, réglé dans ce fil : https://forum.excel-pratique.com/excel/aide-pour-une-formule-de-somme-si-3-conditions-t58968.html Si une autre solution est possible et plus rapide, je suis preneur. Merci de tenir compte de ma très humble connaissance

Bonjour,

Avant tout, il serait judicieux de revoir la saisie des données.

Oublions toutes les autres feuilles.

Peut-on envisager un seul tableau pour répondre à la majorité des questions?

La saisie des données normalisée permettra d'appréhender les calculs à réaliser dans différentes feuilles.

Ceci ,avec l'utilisation des fonctions de base de données (chères à Galopin01 ), ou des TCDs (que je préfère ).

Cdlt.

nota : une réorganisation des listes déroulantes devra être envisagée.

Pas compris fondation KBC, Fondation KBC épargne et Fondation Caisse : une colonne à définir...

Merci pour vos réponses. J'ai nettoyé la page de saisie des données avec tous les bons conseils proposés. J'ai même supprimé la moitié des lignes (1000 sur 2000).Même problème, un ralentissement tel que c'est inutilisable Ils semble que la formule SOMMPROD freine irrémédiablement le tout.

Que faire ?

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

Rechercher des sujets similaires à "ralentissement"