Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.
Modérateur :Vilains modOOs
Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Je voudrais en fait savoir s'il est possible de calculer la somme de toutes les cellules H52 (par exemple) de toutes les feuilles du classeur, y compris celles non encore créées.
Désolé d'avance si cette question est stupide ou a déjà été posée.
Merci
Le modérateur a écrit :Titre modifié pour plus de clarté.
Ancien titre : somme de tttes les cellules H52 de ttes les pages
Dernière modification par strato13 le 31 août 2006 05:21, modifié 1 fois.
MichelXld a écrit :'Somme des cellules A5 dans les Feuilles "Feuille1" à "Feuille3" : Utilisation des références 3D
=SOMME(Feuille1.A5:Feuille3.A5)
Merci de vos réponses, mais ma question porte sur un nombre de feuilles non encore déterminé, vu que je voudrais en ajouter au fur et à mesure de mes besoins et récupérer le total au bout d'un nombre variable de feuilles.
Pierre-Yves Samyn a écrit :Tu peux aussi bâtir la référence en calculant le nombre de feuilles :
=SOMME(INDIRECT("Feuille1.A1:Feuille"& FEUILLES()& ".A1"))
Chapeau bas, messire.
Ca marche nickel à condition de mettre la feuille de résultat à la fin de toutes les autres (logique pour un résultat, quoi...).
Encore merci, je n'ai plus qu'à me plonger dans la signification de la suite de signes cabalistiques composant ta formule pour tenter d'en comprendre le fonctionnement (pas gagné, ça...)
Pierre-Yves Samyn a écrit :
=SOMME(INDIRECT("Feuille1.A1:Feuille"& FEUILLES()& ".A1"))
peut se décomposer ainsi:
- FEUILLES() => renvoit le nombre de feuilles. Par exemple 12
- "blablabla"&"bliblibli" : & sert à concaténer les chaînes de caractères. Ainsi dans l'exemple que j'ai créé (avec beaucoup d'imagination) cela donnerait la chaine de caractères "blablablabliblibli". Dans le cas de la formule, cela donne la chaine de caractères "Feuille1.A1:Feuille12.A1"
- INDIRECT("chaine de caractères") transforme la chaine de caractères en valeur. Dans notre cas cela correspond à une zone.
- SOMME(zone) fait la somme dans la zone.