INDIRECT

Bonjour,

je suis débutant et je n'arrive pas à créer une formule : INDIRECT.

J'ai joins un exemple pour que quelqu'un ait la gentillesse de m'aider.

Dans la réalité, j'ai un classeur avec plus de 500 feuilles dont je dois
extraire certaines données dans une feuille récapitulative nommée SYNTHESE.

Merci beaucoup à la personne qui pourra m'apporter une réponse.

Bonne soirée.

Bien cordialement

Bonjour,

les pièces jointes ne passent pas sur la liste, il faut passer par un site
intermédiaire et y jointe le lien (comme par exemple : https://cjoint.com/
Indique bien dans ta feuille ce que tu souhaites faire.

Yves

Bonjour Yves,

https://cjoint.com/c/KHjm3CekCXy

Je souhaite dans la feuille 1 dénommée SYNTHESE, reprendre certains
éléments des feuilles suivantes et pas dans l'ordre des cases.
Dans la réalité j'ai 500 feuilles et davantage d'éléments.
Le document joint résume ce que je voudrais réaliser. Surtout éviter le
fastidieux 'copier-coller' de chaque feuille vers le document de synthèse.

Je te remercie pour ton implication et ton soutien.

Bien cordialement.

Manu

Bonjour,

Voici un exemple de solution possible, à adapter selon la complexité du document.

https://cjoint.com/c/KHjnOtitbip

Ma première impression : on dirait que tu essaies d'avoir une concaténation
de tes 500 feuilles pour composer une feuille unique avec le tout.
Ne sachant pas comment tu obtiens ces données (peut-être est-il plus facile
d'agir avant d'avoir les données dans Calc) , j'exporterais les 500
feuilles dans un fichier d'export (.csv) par exemple, je concatenerais les
500 fichiers (un copie en mode append pour ajouter) et ensuite réimport de
ce fichier dans calc.

Indirect dans ton cas ne marchera pas 'facilement' pour moi car il sera
sûrement trop gourmand en ressources et devra être adapté selon le nombre
de lignes à traiter dans chaque feuille.
Je pense que le mieux, si tu ne sais pas obtenir les données autrement, ce
serait de simplement faire une macro qui regroupe tout le contenu de tes
feuilles sur la feuille de synthèse (assez facile à programmer d'après
moi.).
nb: tjrs dépendant du volume à traiter (car si trop de lignes, calc ne
supportera pas :wink:

je te renvoie ton modèle avec la formule indirect quand même :wink:
Yves

Robin,

D'abord, quand tu réponds, pense à faire "répondre à la liste" ou "répondre à tous" pour que tous les utilisateurs de la liste "users" voient le dialogue et puissent apporter des compléments d’information.

Pas de souci pour ton inexpérience (on a tous débuté un jour), tu l'avais dit en effet, mais je l'avais oublié. Toutefois, comme tu as un document complexe, même si on t'aide, tu devras t'exercer en jouant avec les formules, voici quelques conseils:

- user et abuser de l’assistant fonction (bouton fx) qui est très utile pour entrer les arguments, et il te permet d'accéder à l'aide (autrefois on arrivait directement sur l'aide de la fonction, maintenant il faut entrer son nom dans la fenêtre de recherche).

- quand on doit utiliser des fonctions imbriquées comme dans mon exemple (INDIRECT(ADRESSE(...)), toujours commencer par écrire celle de plus bas niveau, ici ADRESSE, et quand le résultat est correct, l'inclure dans la seconde. Même après de longues années d'expérience, je procède quasiment toujours ainsi.

L'exemple que je t'ai donné renvoie une erreur dans ton classeur car tu as modifié le nom des feuilles, or la colonne A de la feuille synthèse m'a servi à indiquer à la fonction ADRESSE la feuille contenant la cellule à lire. Dans mon exemple cette colonne doit contenir les noms des feuilles. Si tu remplaces 1 par 0.01 ça marche (et si tu décides d'appeler ta feuille toto, tu devra entrer toto colonne A)

En suivant mon 2e conseil et en ne mettant qu'une seule fonction cellule B3 soit: =ADRESSE(3;B$1; 1; ;$A3) le résultat est '0.02'.$C$3 soit l’adresse de la cellule C3 de la feuille 0.02 - l’assistant fonction te permet de comprendre comment se construit cette adresse (à savoir la cellule située sur la ligne 3 et la colonne dont le n° est lu en B1, les deux arguments suivants peuvent être ignorés, et le dernier est le nom de la feuille, argument lu colonne A. Dans cette fonction le n° de colonne est lu sur la ligne A ce qui permet d'avoir toutes les formules identiques, sinon on aurait ADRESSE(3;3; 1; ;$A3) pour la taille, ADRESSE(3;2; 1; ;$A3) pour la forme...

Commence déjà à bien comprendre ces deux fonctions, car tu auras sûrement besoin d'autres fonctions pour peu que ton document soit complexe.

Exerce-toi et reviens poser les questions qui restent...

Bien à toi,

Michel,

je te remercie pour la promptitude de ta réponse et des précieux conseils
que tu as bien voulu me communiquer.
J'étudie d'un peu plus près les éléments que tu m'as transmis.

Je te souhaite une très agréable soirée.

Bien cordialement