[Résolu] feuille récap sans utiliser les noms des feuilles

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.
gwynned
Fraîchement OOthentifié
Messages : 8
Inscription : 09 févr. 2012 17:48

[Résolu] feuille récap sans utiliser les noms des feuilles

Message par gwynned »

Bonjour,

Un petit problème qui me parait simple, mais dont je n'arrive pas à me dépêtrer (et je promets, j'ai cherché, longuement...)
Soit un fichier contenant un nombre variable de feuilles dont les noms peuvent évoluer au fil du temps.
Chaque feuille contient des données analogues situées aux mêmes positions

Je cherche à récupérer sur une feuille récapitulative des données disséminées sur un ensemble de feuilles, mais toujours à la même position.
Par contre, le nombre de feuilles ainsi que le nom de chaque feuille peut évoluer au fil du temps. Il m'est donc difficile d'utiliser le nom de chaque feuille. Je joins un fichier pour visualiser

À la base, je pensais qu'il existait peut-être une fonction donnant la valeur d'une cellule selon ses coordonnées et le numéro de la feuille, du style :
VALEUR_CELLULE(numéro_feuille;numéro_ligne;numéro_colonne)
mais je n'ai pas trouvé.

J'ai ensuite exploré plusieurs pistes, en particulier en utilisant des plages du type
Feuille1.A1:Feuille3.A1

On peut ainsi facilement consolider un nombre variable de feuilles en les encadrant par deux feuilles vide (debut et fin),
=SOMME($debut.A1:$fin.A1)
MAIS, je ne veux pas faire de somme, juste relever chaque valeur, et là, je n'y arrive pas

La fonction INDEX paraissait intéressante, mais elle ne semble pas fonctionner avec une plage de ce type. Ainsi :
INDEX($debut.A1:$fin.A1;0;1) me renvoit une erreur 502

La fonction RANG fonctionne et me retourne le rang selon la valeur cherchée, mais en fait je veux l'inverse : retourner la valeur selon le rang donné...

Bref, je dois me compliquer la tâche, et je me doute bien qu'une macro ou une fonction personnalisée serait envisageable, mais je me demandais si un outil intégré existait.

Merci de votre aide
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par gwynned le 13 avr. 2019 18:22, modifié 1 fois.
LibreOffice 6.2.2.2, ArchLinux x86_64
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: feuille récapitulative sans utiliser nom des autres feui

Message par OOotremer971 »

Bonjour,
gwynned a écrit :À la base, je pensais qu'il existait peut-être une fonction donnant la valeur d'une cellule selon ses coordonnées et le numéro de la feuille
La fonction ADRESSE() sait le faire sous réserve que le nom des feuilles soit un numéro d'ordre.

Par exemple :

Code : Tout sélectionner

=INDIRECT(ADRESSE(1;1;;;5)
te donnera le contenu de A1 de la feuille dont le nom est 5

A+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
gwynned
Fraîchement OOthentifié
Messages : 8
Inscription : 09 févr. 2012 17:48

Re: feuille récapitulative sans utiliser nom des autres feui

Message par gwynned »

OOotremer971 a écrit : La fonction ADRESSE() sait le faire sous réserve que le nom des feuilles soit un numéro d'ordre.
Bonjour, et merci de ta réponse, mais justement, les feuilles ont des noms qui ne sont pas des numéros d'ordre...
LibreOffice 6.2.2.2, ArchLinux x86_64
Avatar de l’utilisateur
njhub
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 497
Inscription : 18 juin 2017 05:43
Localisation : 976

Re: feuille récapitulative sans utiliser nom des autres feui

Message par njhub »

Bonjour gwynned,

Voyez si le fichier joint peut vous aider, il utilise la fonction personnalisée NOMFEUILLE()

Code : Tout sélectionner

=INDIRECT(ADRESSE(1;1;4;1;NOMFEUILLE(COLONNE()+2));1)
gwynned-report_feuilles_multiples.ods
NomFeuillesDérivés.ods
Tuto_NomFeuille.pdf
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.5.9.2.M1 (x64) FR-YT 05/12/23
OS : Windows 11.0
gwynned
Fraîchement OOthentifié
Messages : 8
Inscription : 09 févr. 2012 17:48

Re: feuille récapitulative sans utiliser nom des autres feui

Message par gwynned »

Salutations nijhub,

J'étais effectivement en train de tester avec la fonction NOMFEUILLE, qui permet de résoudre le problème.

Merci, je passe en résolu
LibreOffice 6.2.2.2, ArchLinux x86_64