Comptabiliser données sur les 20 feuillets précédents ?

thierry

XLDnaute Junior
Bonjour à tous les membres,

J'utilise actuellement cette formule pour prendre en compte des données issues de la feuille précédente (donne en A7 le résultat de la cellule A11 du feuillet précédent qui représente l'addition de toutes les cellules A7 des feuillets précédents + cellule A9 du seul feuillet précédent):
=DECALER(INDIRECT(STXT(CELLULE("filename";$A$1);TROUVE("]";CELLULE("filename";$A$1))+1;99)-1&"!A11");LIGNE()-7;)

J'ai trouvé un moyen simple de comptabiliser les résultats depuis le début de l'année : il suffit d'indiquer 0 en cellule A7 du premier feuillet. Evidemment...

Existerait-il un moyen de comptabiliser de manière automatique tous les résultats issues des cellules A11 des 10, 20, ou 50 feuillets précédents ?

Si quelqu'un veut bien se pencher sur ce problème et me fournir une solution, ce serait gentil de sa part.

Merci par avance.
 
Dernière édition:

thierry

XLDnaute Junior
Re : Comptabiliser données sur les 20 feuillets précédents ?

Voir l'exemple ci-joint...

Sur le feuillet 14, j'ai employé la solution qui consiste à remettre les compteurs à zéro dans les cellules B67 et B68. Mais cela impliquerait de devoir créer une autre colonne et d'intervenir manuellement sur chaque feuille.

Existerait-il une formule qui consisterait à additionner des seules cellules appartenant aux 10, 20 ou 50 feuillets précédents ?

Merci !
 

Pièces jointes

  • Exemple.xls
    84.5 KB · Affichages: 51
  • Exemple.xls
    84.5 KB · Affichages: 55
  • Exemple.xls
    84.5 KB · Affichages: 53
Dernière édition:

thierry

XLDnaute Junior
Re : Comptabiliser données sur les 20 feuillets précédents ?

Chris, la solution que vous préconisez ressemble à celle décrite dans le lien suivant. Mais cela impliquerait de devoir intervenir manuellement sur chaque feuillet pour modifier le nom des feuillets précédents à comptabiliser...

Excel : Additionner des cellules de plusieurs feuilles : Forum d'entraide : Bureautique - Astuces-Internet : Les forums

Apparemment, il serait impossible d'exclure certaines feuilles du calcul ou de ne prendre en compte que certaines d'entre elles, à moins d'intervenir manuellement sur chacune d'entre elles...

Ce lien n'existe plus

Comme vous pouvez le voir, j'ai déjà cherché un peu partout...
 
Dernière édition:

chris

XLDnaute Barbatruc
Re : Comptabiliser données sur les 20 feuillets précédents ?

Re

Dans ton exemple, je ne vois pas à quoi sert décaler puisque tu valorises toujours le décalage à 0 et que tes adresses sont en dur dans la fonction INDIRECT.

En B67 tu pourrais mettre
Code:
=INDIRECT(STXT(CELLULE("filename";$A$1);TROUVE("]";CELLULE("filename";$A$1))+1;99)-1&"!B"&LIGNE()+4)
pour le même résultat et recopier en-dessous.

Pour ma part je créerai un nom OngletPrec associé à la formule
Code:
STXT(CELLULE("filename";$A$1);TROUVE("]";CELLULE("filename";$A$1))+1;99)-1

Les formules 3D ne marchent pas avec INDIRECT. Pour une somme on doit passer par SOMMEPROD :

Pour faire la somme de A7 sur les 10 onglets précédents :
Code:
=SOMMEPROD(SOMME(INDIRECT(LIGNE(INDIRECT(OngletPrec-9&":"&OngletPrec))&"!A7")))
 

thierry

XLDnaute Junior
Re : Comptabiliser données sur les 20 feuillets précédents ?

C'est gentil mais ... la dernière formule ne fonctionne pas...
 

Pièces jointes

  • Exemple 2.xls
    84.5 KB · Affichages: 39
  • Exemple 2.xls
    84.5 KB · Affichages: 47
  • Exemple 2.xls
    84.5 KB · Affichages: 44

chris

XLDnaute Barbatruc
Re : Comptabiliser données sur les 20 feuillets précédents ?

Bonjour

Il y a plusieurs problèmes

Tu n'as pas crée la formule nommée comme indiquée.

La formule avec OngletPrec-9 ne peut marcher que si 10 onglets précèdent la formule : tu l'as mise dès l'onglet 2.

J'avais testé la dernière formule avant de la poster mais je n'ai plus le fichier sous la main.

Je renvoie avec une variante qui marche
Code:
=SOMMEPROD((N(INDIRECT(LIGNE(INDIRECT(OngletPrec-9&":"&OngletPrec))&"!A2"))))
 

Pièces jointes

  • Exemple.xls
    84.5 KB · Affichages: 58
  • Exemple.xls
    84.5 KB · Affichages: 59
  • Exemple.xls
    84.5 KB · Affichages: 60

thierry

XLDnaute Junior
Re : Comptabiliser données sur les 20 feuillets précédents ?

Bonsoir Chris,

Cela fonctionne parfaitement dans le fichier que tu as joint mais lorsque j'essaie de l'utiliser dans le fichier Essai 4, cela ne fonctionne pas. Pourtant, plus de dix onglets précédent la formule.

Bonne soirée !
 

Pièces jointes

  • Essai 4.xls
    649.5 KB · Affichages: 57
  • Essai 4.xls
    649.5 KB · Affichages: 54
  • Essai 4.xls
    649.5 KB · Affichages: 55

chris

XLDnaute Barbatruc
Re : Comptabiliser données sur les 20 feuillets précédents ?

Bonjour

...

Tu n'as pas crée la formule nommée comme indiquée.

Je te l'ai déjà signalé mais tu n'as toujours pas créé la formule nommée comme indiqué dans mon message du 15/08

Code:
=STXT(CELLULE("filename";$A$1);TROUVE("]";CELLULE("filename";$A$1))+1;99)-1

Edit : pour info la première formule fonctionne sur 2010 mais pas 2007. La dernière sur toutes versions.
 
Dernière édition:

thierry

XLDnaute Junior
Re : Comptabiliser données sur les 20 feuillets précédents ?

Re,

Je ne comprends pas ce que tu entends par "associer la formule" ??? J'enregistre les données sous la version compatible...

A +
 

Pièces jointes

  • petitchinois.xls
    85 KB · Affichages: 38
  • petitchinois.xls
    85 KB · Affichages: 37
  • petitchinois.xls
    85 KB · Affichages: 37
Dernière édition:

Yaloo

XLDnaute Barbatruc
Re : Comptabiliser données sur les 20 feuillets précédents ?

Bonsoir Thierry, Chris, le forum,

Dans le classeur de Chris post #7, lorsque tu l'as ouvert, tu fais Ctrl + F3, cela t'ouvre une fenêtre où tu retrouves la formule dont te parle Chris plus haut.

Martial
 

thierry

XLDnaute Junior
Re : Comptabiliser données sur les 20 feuillets précédents ?

Je dois avoir un clavier rebelle.

En faisant Ctrl + F3, c'est l'Explorateur qui s'ouvre...



Dans le feuillet 12, on pourrait écrire en D77 :
='2'!D79+'3'!D79+'4'!D79+'5'!D79+'6'!D79+'7'!D79+'8'!D79+'9'!D79+'10'!D79+'11'!D79

C'est le cumul de D79 du feuillet 2 au feuillet 11. Le résultat est 23.

De même, on pourrait écrire en D78 :
='2'!D80+'3'!D80+'4'!D80+'5'!D80+'6'!D80+'7'!D80+'8'!D80+'9'!D80+'10'!D80+'11'!D80

C'est le cumul de D80 du feuillet 2 au feuillet 11. Le résultat est 146.

Donc si l'on voulait trouver les stats sur les 10 derniers feuillets, on trouverait pour le tirage n°12 :

=D77/D78

Soit 15,8 %


Une formule automatique qui fonctionne pour le classeur petitchinois, pliz...
 
Dernière édition:

Yaloo

XLDnaute Barbatruc
Re : Comptabiliser données sur les 20 feuillets précédents ?

Bonjour Thierry, le forum,

Pour accéder à la formule de Chris, si Ctrl + F3 ne fonctionne pas (ça fonctionne sous Excel 2010), tu vas dans l'onglet "Formules" puis "Gestionnaire de noms".
Tu copies la formule de Chris dans ton classeur.

A+
 

thierry

XLDnaute Junior
Re : Comptabiliser données sur les 20 feuillets précédents ?

Effectivement Yaloo, je ne savais pas. Je vois :
=STXT(CELLULE("filename";'15'!$A$1);TROUVE("]";CELLULE("filename";'15'!$A$1))+1;99)-1

Lorsque j'essaie de nommer la cellule via le gestionnaire de formules, j'obtiens un message d'erreur : "Nom non valide".

Je joins le fichier petitchinois pour que vous puissiez le vérifier vous-même. Se pourrait-il que ce soit le mode de compatibilité 97/2003 qui pose problème ?

PS : BoisGontier, je ne peux pas m'astreindre à renseigner chaque feuille tel qu'indiqué dans le lien. J'ai plus de 300 feuillets !!
 

Pièces jointes

  • petitchinois.xls
    85.5 KB · Affichages: 39
  • petitchinois.xls
    85.5 KB · Affichages: 38
  • petitchinois.xls
    85.5 KB · Affichages: 40
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 316
Messages
2 087 176
Membres
103 491
dernier inscrit
bilg1