Pierre1981
XLDnaute Nouveau
Bonjour,
Je travaille actuellement sur un fichier composé de multiples feuillets (60 exactement) et dont le dernier sert à consolider les 59 autres.
Je suis obligé d'utiliser une fonction crée par moi même pour effectuer ces calculs.
la fonction marche correctement, le problème vient du fait qu'elle ne s'actualise pas avec le changement des données des autres feuilles.
Je sais qu'il y a 2 solutions existantes :
- application.volatile : mais il en est hors de question vu le nombre de formule contenu sur le dernier tableau (une bonne 100aine et donc un temps de chargement immonde ^^)
- passer de "faux" paramètres à ma fonction afin qu'elle se recalcule à chaque fois qu'une valeur change. Ma préférence va pour cette solution, nettement moins gourmande en ressources.
Le problème est que si je suis capable de le faire pour une fonction agissant sur une feuille, je suis incapable de le faire pour une fonction agissant sur un classeur entier.
je mets un exemple pour que ce soit plus clair :
- sur une feuille :
=formacoll(P2938;$N$29:$N$38;"P";39) ici cela fonctionne. Les 2 premiers paramètres sont là uniquement pour indiquer à la fonction ou sont prises les données.
- sur un classeur :
=nbparticipassocoll("P";28) ici cela ne fonctionne plus. Ce que je souhaiterais faire c'est que cette fonction vérifie toutes les colonnes P des 59 feuilles précédentes et se mette à jour en cas de changement.
Je pense que c'est un peu compliqué à réaliser. Merci d'avance de vos suggestions
Pierre
Je travaille actuellement sur un fichier composé de multiples feuillets (60 exactement) et dont le dernier sert à consolider les 59 autres.
Je suis obligé d'utiliser une fonction crée par moi même pour effectuer ces calculs.
la fonction marche correctement, le problème vient du fait qu'elle ne s'actualise pas avec le changement des données des autres feuilles.
Je sais qu'il y a 2 solutions existantes :
- application.volatile : mais il en est hors de question vu le nombre de formule contenu sur le dernier tableau (une bonne 100aine et donc un temps de chargement immonde ^^)
- passer de "faux" paramètres à ma fonction afin qu'elle se recalcule à chaque fois qu'une valeur change. Ma préférence va pour cette solution, nettement moins gourmande en ressources.
Le problème est que si je suis capable de le faire pour une fonction agissant sur une feuille, je suis incapable de le faire pour une fonction agissant sur un classeur entier.
je mets un exemple pour que ce soit plus clair :
- sur une feuille :
=formacoll(P2938;$N$29:$N$38;"P";39) ici cela fonctionne. Les 2 premiers paramètres sont là uniquement pour indiquer à la fonction ou sont prises les données.
- sur un classeur :
=nbparticipassocoll("P";28) ici cela ne fonctionne plus. Ce que je souhaiterais faire c'est que cette fonction vérifie toutes les colonnes P des 59 feuilles précédentes et se mette à jour en cas de changement.
Je pense que c'est un peu compliqué à réaliser. Merci d'avance de vos suggestions
Pierre