J'ai un classeur ayant 31 feuilles contenant des tableaux de données,
l'emplacement de ces données sont identique pour chaque feuille.
Je voudrais, sur une 32éme feuille, récupérer une partie de ces données
(320!) par feuille, toujours les mêmes pour chaque feuille, ceci afin de
pouvoir imprimer ces données pour chaque feuille quand j'en ai besoin.
Dans ma 32éme feuille, j'ai fait pour la feuille 1 (ex.):
D8=Feuil1!G2
D9=Feuil1!G6
D10=Feuil1!H4
...
Ce que je voudrais, c'est qu'en sélectionnant, une des cellules
numérotées( de 1 à 31) de la feuille 32, les données qui s'affichent dans
cette feuille 32 soit celles de la feuille correspondant au numéro
sélectionné, comment faire? Quelle formule mettre dans les cellules
numérotées de 1 à 31?
Bien entendu, dans ce cas les cellules D8, D9, D10... deviendraient:
D8=G2
D9=G6
D10=H4
...
Je ne sais pas si ma demande est assez claire... mais merci d'avance pour
vos réponses.
Tes explications en sont pas très claires. Voici ce que j'ai compris : - Tu as 31 feuilles identiques - Dans la 32ième, tu souhaites afficher les données de la Xième feuille sous un autre forme, X devant être paramétré.
Je vois 2 solutions : - Soit tu utilises la fonction =INDIRECT(ref_texte,vrai) dans ta 32ième feuille. - Soit tu créés une feuille "FeuilX", ta 32ième feuille pointe vers les données de cette feuille (D8þuilX!G2), et quand tu veux changer de X, tu copies les données de la nouvelle "Feuil"X dans la feuille "FeuilX".
Avec la fonction INDIRECT, tu dois stocker quelque part le X (par exemple en $A$1). Tu peux alors écrire : D8=INDIRECT("Feuil"&$A$1&"!G2";vrai)
Avec la feuille "FeuilX", tu dois écrire une macro qui demande le numéro de feuille à copier (X) et effectue la copie dans "FeuilX".
Un de ces 2 solutions te convient-elle ?
Pierre.
"Stanislas" a écrit dans le message de news:bsrmrk$mi2h$
Bonjour,
Je bloque sur un problème, je m'explique:
J'ai un classeur ayant 31 feuilles contenant des tableaux de données, l'emplacement de ces données sont identique pour chaque feuille. Je voudrais, sur une 32éme feuille, récupérer une partie de ces données (320!) par feuille, toujours les mêmes pour chaque feuille, ceci afin de pouvoir imprimer ces données pour chaque feuille quand j'en ai besoin. Dans ma 32éme feuille, j'ai fait pour la feuille 1 (ex.):
D8þuil1!G2 D9þuil1!G6 D10þuil1!H4 ... Ce que je voudrais, c'est qu'en sélectionnant, une des cellules numérotées( de 1 à 31) de la feuille 32, les données qui s'affichent dans cette feuille 32 soit celles de la feuille correspondant au numéro sélectionné, comment faire? Quelle formule mettre dans les cellules numérotées de 1 à 31? Bien entendu, dans ce cas les cellules D8, D9, D10... deviendraient:
D8=G2 D9=G6 D10=H4 ...
Je ne sais pas si ma demande est assez claire... mais merci d'avance pour vos réponses.
-- Stanislas
Bonjour,
Tes explications en sont pas très claires.
Voici ce que j'ai compris :
- Tu as 31 feuilles identiques
- Dans la 32ième, tu souhaites afficher les données de la Xième feuille sous
un autre forme, X devant être paramétré.
Je vois 2 solutions :
- Soit tu utilises la fonction =INDIRECT(ref_texte,vrai) dans ta 32ième
feuille.
- Soit tu créés une feuille "FeuilX", ta 32ième feuille pointe vers les
données de cette feuille (D8þuilX!G2), et quand tu veux changer de X, tu
copies les données de la nouvelle "Feuil"X dans la feuille "FeuilX".
Avec la fonction INDIRECT, tu dois stocker quelque part le X (par exemple en
$A$1). Tu peux alors écrire :
D8=INDIRECT("Feuil"&$A$1&"!G2";vrai)
Avec la feuille "FeuilX", tu dois écrire une macro qui demande le numéro de
feuille à copier (X) et effectue la copie dans "FeuilX".
Un de ces 2 solutions te convient-elle ?
Pierre.
"Stanislas" <stanislastexier@aol.com> a écrit dans le message de
news:bsrmrk$mi2h$1@ID-149280.news.uni-berlin.de...
Bonjour,
Je bloque sur un problème, je m'explique:
J'ai un classeur ayant 31 feuilles contenant des tableaux de données,
l'emplacement de ces données sont identique pour chaque feuille.
Je voudrais, sur une 32éme feuille, récupérer une partie de ces données
(320!) par feuille, toujours les mêmes pour chaque feuille, ceci afin de
pouvoir imprimer ces données pour chaque feuille quand j'en ai besoin.
Dans ma 32éme feuille, j'ai fait pour la feuille 1 (ex.):
D8þuil1!G2
D9þuil1!G6
D10þuil1!H4
...
Ce que je voudrais, c'est qu'en sélectionnant, une des cellules
numérotées( de 1 à 31) de la feuille 32, les données qui s'affichent dans
cette feuille 32 soit celles de la feuille correspondant au numéro
sélectionné, comment faire? Quelle formule mettre dans les cellules
numérotées de 1 à 31?
Bien entendu, dans ce cas les cellules D8, D9, D10... deviendraient:
D8=G2
D9=G6
D10=H4
...
Je ne sais pas si ma demande est assez claire... mais merci d'avance pour
vos réponses.
Tes explications en sont pas très claires. Voici ce que j'ai compris : - Tu as 31 feuilles identiques - Dans la 32ième, tu souhaites afficher les données de la Xième feuille sous un autre forme, X devant être paramétré.
Je vois 2 solutions : - Soit tu utilises la fonction =INDIRECT(ref_texte,vrai) dans ta 32ième feuille. - Soit tu créés une feuille "FeuilX", ta 32ième feuille pointe vers les données de cette feuille (D8þuilX!G2), et quand tu veux changer de X, tu copies les données de la nouvelle "Feuil"X dans la feuille "FeuilX".
Avec la fonction INDIRECT, tu dois stocker quelque part le X (par exemple en $A$1). Tu peux alors écrire : D8=INDIRECT("Feuil"&$A$1&"!G2";vrai)
Avec la feuille "FeuilX", tu dois écrire une macro qui demande le numéro de feuille à copier (X) et effectue la copie dans "FeuilX".
Un de ces 2 solutions te convient-elle ?
Pierre.
"Stanislas" a écrit dans le message de news:bsrmrk$mi2h$
Bonjour,
Je bloque sur un problème, je m'explique:
J'ai un classeur ayant 31 feuilles contenant des tableaux de données, l'emplacement de ces données sont identique pour chaque feuille. Je voudrais, sur une 32éme feuille, récupérer une partie de ces données (320!) par feuille, toujours les mêmes pour chaque feuille, ceci afin de pouvoir imprimer ces données pour chaque feuille quand j'en ai besoin. Dans ma 32éme feuille, j'ai fait pour la feuille 1 (ex.):
D8þuil1!G2 D9þuil1!G6 D10þuil1!H4 ... Ce que je voudrais, c'est qu'en sélectionnant, une des cellules numérotées( de 1 à 31) de la feuille 32, les données qui s'affichent dans cette feuille 32 soit celles de la feuille correspondant au numéro sélectionné, comment faire? Quelle formule mettre dans les cellules numérotées de 1 à 31? Bien entendu, dans ce cas les cellules D8, D9, D10... deviendraient:
D8=G2 D9=G6 D10=H4 ...
Je ne sais pas si ma demande est assez claire... mais merci d'avance pour vos réponses.
-- Stanislas
Ricky [MVP]
Bonjour *Stanislas* (et tous les lecteurs) | | D8þuil1!G2 | D9þuil1!G6 | D10þuil1!H4
J'avais prévenu... :o)) Je vais essayé d'être plus clair...
J'ai 31 feuilles contenant des données, je voudrais à partir d'une 32éme feuille récupérer une partie des données, selon les besoins, de la feuille 1 ou 2 ou 3... Ce que je voudrais c'est qu'une fois rempli mes cellules de la feuille 32, comme suit:
D1=H1 D2± D3=G2 ... H1, B1, G2... étant les cellules de l'une des 31 feuilles dans lesquelles je désire récupérer les données, et D1, D2, D3... les cellules de la feuille 32 où doivent être affichées ces données. J'avais pensé à la fonction recherche V ou H, mais c'est vraiment trop lourd à mettre en place. J'ai pensé qu'il été possible d'obtenir un résultat équivalent, sans avoir à mettre la référence de chaque feuille dans la formule (D1þuil1!H1, D2þuil1!B1, D3þuil1!G2...), par exemple en utilisant une formule en A1, A2, A3...A31 correspondant à chaque feuille, qui ferait que ce serait les données de la feuille 1 qui apparaissent en sélectionnant A1, celles de la feuille 2 en sélectionnant A2... Avec la fonction rechercheV il me suffirait de taper 1 dans une cellule de référence pour qu'en D1, D2, D3 apparaissent les données de la feuille 1 et ainsi de suite, mais comme je le disais, c'est vraiment trop lourd, car j'ai à récupérer les données de 360 cellules d'un feuille dans cette feuille 32.
Je sens que je ne suis pas vraiment clair... Je te remercie d'avoir répondu, malgré le manque de clarté de ma question.
-- Stanislas
"Piotr" a écrit dans le message de news:
Bonjour,
Bonjour,
Tes explications en sont pas très claires.
J'avais prévenu... :o))
Je vais essayé d'être plus clair...
J'ai 31 feuilles contenant des données, je voudrais à partir d'une 32éme
feuille récupérer une partie des données, selon les besoins, de la feuille 1
ou 2 ou 3...
Ce que je voudrais c'est qu'une fois rempli mes cellules de la feuille 32,
comme suit:
D1=H1
D2±
D3=G2
...
H1, B1, G2... étant les cellules de l'une des 31 feuilles dans lesquelles je
désire récupérer les données, et D1, D2, D3... les cellules de la feuille 32
où doivent être affichées ces données.
J'avais pensé à la fonction recherche V ou H, mais c'est vraiment trop lourd
à mettre en place.
J'ai pensé qu'il été possible d'obtenir un résultat équivalent, sans avoir à
mettre la référence de chaque feuille dans la formule (D1þuil1!H1,
D2þuil1!B1, D3þuil1!G2...), par exemple en utilisant une formule en A1,
A2, A3...A31 correspondant à chaque feuille, qui ferait que ce serait les
données de la feuille 1 qui apparaissent en sélectionnant A1, celles de la
feuille 2 en sélectionnant A2...
Avec la fonction rechercheV il me suffirait de taper 1 dans une cellule de
référence pour qu'en D1, D2, D3 apparaissent les données de la feuille 1 et
ainsi de suite, mais comme je le disais, c'est vraiment trop lourd, car j'ai
à récupérer les données de 360 cellules d'un feuille dans cette feuille 32.
Je sens que je ne suis pas vraiment clair...
Je te remercie d'avoir répondu, malgré le manque de clarté de ma question.
J'avais prévenu... :o)) Je vais essayé d'être plus clair...
J'ai 31 feuilles contenant des données, je voudrais à partir d'une 32éme feuille récupérer une partie des données, selon les besoins, de la feuille 1 ou 2 ou 3... Ce que je voudrais c'est qu'une fois rempli mes cellules de la feuille 32, comme suit:
D1=H1 D2± D3=G2 ... H1, B1, G2... étant les cellules de l'une des 31 feuilles dans lesquelles je désire récupérer les données, et D1, D2, D3... les cellules de la feuille 32 où doivent être affichées ces données. J'avais pensé à la fonction recherche V ou H, mais c'est vraiment trop lourd à mettre en place. J'ai pensé qu'il été possible d'obtenir un résultat équivalent, sans avoir à mettre la référence de chaque feuille dans la formule (D1þuil1!H1, D2þuil1!B1, D3þuil1!G2...), par exemple en utilisant une formule en A1, A2, A3...A31 correspondant à chaque feuille, qui ferait que ce serait les données de la feuille 1 qui apparaissent en sélectionnant A1, celles de la feuille 2 en sélectionnant A2... Avec la fonction rechercheV il me suffirait de taper 1 dans une cellule de référence pour qu'en D1, D2, D3 apparaissent les données de la feuille 1 et ainsi de suite, mais comme je le disais, c'est vraiment trop lourd, car j'ai à récupérer les données de 360 cellules d'un feuille dans cette feuille 32.
Je sens que je ne suis pas vraiment clair... Je te remercie d'avoir répondu, malgré le manque de clarté de ma question.
-- Stanislas
Ricky [MVP]
Bonjour *Stanislas* (et tous les lecteurs) | J'avais prévenu... :o)) | Je vais essayé d'être plus clair... |
Que penses-tu de ma réponse de 15:58h ? -- Ricky [MVP] Visitez les faq.... http://www.faqoe.com http://faq.ms.word.free.fr http://dj.joss.free.fr/faq.htm http://www.excelabo.net http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
Bonjour *Stanislas* (et tous les lecteurs)
| J'avais prévenu... :o))
| Je vais essayé d'être plus clair...
|
Que penses-tu de ma réponse de 15:58h ?
--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faq.ms.word.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
Bonjour *Stanislas* (et tous les lecteurs) | J'avais prévenu... :o)) | Je vais essayé d'être plus clair... |
Que penses-tu de ma réponse de 15:58h ? -- Ricky [MVP] Visitez les faq.... http://www.faqoe.com http://faq.ms.word.free.fr http://dj.joss.free.fr/faq.htm http://www.excelabo.net http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
Stanislas
"Ricky [MVP]" a écrit dans le message de news:
Bonjour *Stanislas* (et tous les lecteurs)
Bonjour Ricky,
| J'avais prévenu... :o)) | Je vais essayé d'être plus clair... |
Que penses-tu de ma réponse de 15:58h ?
Désolé, mais je viens juste de recevoir ton message, après celui-ci... Concernant la formule que tu me proposes, bizarrement elle ne fonctionne pas, alors que dans la fenêtre de fonction "INDIRECT" ça me donne: Réf_Texte: "feuil"&A1&"!F5" = "feuil9!F5", ayant tapé 9 en A1 de la feuille 32. Donc dans la cellule où j'ai tapé cette formule je devrais avoir la valeur présente dans la cellule F5 de la feuille 9, ce qui n'est pas le cas, j'obtiens: #REF! Alors que je devrais avoir 56, la valeur présente en F5 Toutes les cellules sont au format Standard, ai-je raté un épisode?
-- Stanislas
"Ricky [MVP]" a écrit dans le message de news:
Bonjour *Stanislas* (et tous les lecteurs)
Bonjour Ricky,
| J'avais prévenu... :o))
| Je vais essayé d'être plus clair...
|
Que penses-tu de ma réponse de 15:58h ?
Désolé, mais je viens juste de recevoir ton message, après celui-ci...
Concernant la formule que tu me proposes, bizarrement elle ne fonctionne
pas, alors que dans la fenêtre de fonction "INDIRECT" ça me donne:
Réf_Texte: "feuil"&A1&"!F5" = "feuil9!F5", ayant tapé 9 en A1 de la feuille
32.
Donc dans la cellule où j'ai tapé cette formule je devrais avoir la valeur
présente dans la cellule F5 de la feuille 9, ce qui n'est pas le cas,
j'obtiens: #REF! Alors que je devrais avoir 56, la valeur présente en F5
Toutes les cellules sont au format Standard, ai-je raté un épisode?
| J'avais prévenu... :o)) | Je vais essayé d'être plus clair... |
Que penses-tu de ma réponse de 15:58h ?
Désolé, mais je viens juste de recevoir ton message, après celui-ci... Concernant la formule que tu me proposes, bizarrement elle ne fonctionne pas, alors que dans la fenêtre de fonction "INDIRECT" ça me donne: Réf_Texte: "feuil"&A1&"!F5" = "feuil9!F5", ayant tapé 9 en A1 de la feuille 32. Donc dans la cellule où j'ai tapé cette formule je devrais avoir la valeur présente dans la cellule F5 de la feuille 9, ce qui n'est pas le cas, j'obtiens: #REF! Alors que je devrais avoir 56, la valeur présente en F5 Toutes les cellules sont au format Standard, ai-je raté un épisode?
-- Stanislas
Ricky [MVP]
Bonjour *Stanislas* (et tous les lecteurs)
D8=INDIRECT("feuil"&A1&"!G2") | | Désolé, mais je viens juste de recevoir ton message, après celui-ci... | Concernant la formule que tu me proposes, bizarrement elle ne | fonctionne pas, alors que dans la fenêtre de fonction "INDIRECT" ça | me donne: Réf_Texte: "feuil"&A1&"!F5" = "feuil9!F5", ayant tapé 9 en | A1 de la feuille | 32. | Donc dans la cellule où j'ai tapé cette formule je devrais avoir la | valeur présente dans la cellule F5 de la feuille 9, ce qui n'est pas | le cas, j'obtiens: #REF! Alors que je devrais avoir 56, la valeur | présente en F5 Toutes les cellules sont au format Standard, ai-je | raté un épisode?
Donc Feuille 32 cellule A1 = 9 Formule tapée ailleurs dans la même feuille 32 INDIRECT("feuil"&A1&"!F5") La feuille s'appelle bien feuil9, c'est indispensable F5 de feuil9 contient 56
La formule doit retourner 56. Je viens de le refaire et l'avais testé avant de te l'envoyer. La référence doit contenir une faute de frappe qque part.
Pour ne pas taper le n° en A1 tu pourras aussi intégrer une liste déroulante par exemple.
D8=INDIRECT("feuil"&A1&"!G2")
|
| Désolé, mais je viens juste de recevoir ton message, après celui-ci...
| Concernant la formule que tu me proposes, bizarrement elle ne
| fonctionne pas, alors que dans la fenêtre de fonction "INDIRECT" ça
| me donne: Réf_Texte: "feuil"&A1&"!F5" = "feuil9!F5", ayant tapé 9 en
| A1 de la feuille
| 32.
| Donc dans la cellule où j'ai tapé cette formule je devrais avoir la
| valeur présente dans la cellule F5 de la feuille 9, ce qui n'est pas
| le cas, j'obtiens: #REF! Alors que je devrais avoir 56, la valeur
| présente en F5 Toutes les cellules sont au format Standard, ai-je
| raté un épisode?
Donc Feuille 32 cellule A1 = 9
Formule tapée ailleurs dans la même feuille 32 INDIRECT("feuil"&A1&"!F5")
La feuille s'appelle bien feuil9, c'est indispensable
F5 de feuil9 contient 56
La formule doit retourner 56. Je viens de le refaire et l'avais testé
avant de te l'envoyer. La référence doit contenir une faute de frappe
qque part.
Pour ne pas taper le n° en A1 tu pourras aussi intégrer une liste
déroulante par exemple.
D8=INDIRECT("feuil"&A1&"!G2") | | Désolé, mais je viens juste de recevoir ton message, après celui-ci... | Concernant la formule que tu me proposes, bizarrement elle ne | fonctionne pas, alors que dans la fenêtre de fonction "INDIRECT" ça | me donne: Réf_Texte: "feuil"&A1&"!F5" = "feuil9!F5", ayant tapé 9 en | A1 de la feuille | 32. | Donc dans la cellule où j'ai tapé cette formule je devrais avoir la | valeur présente dans la cellule F5 de la feuille 9, ce qui n'est pas | le cas, j'obtiens: #REF! Alors que je devrais avoir 56, la valeur | présente en F5 Toutes les cellules sont au format Standard, ai-je | raté un épisode?
Donc Feuille 32 cellule A1 = 9 Formule tapée ailleurs dans la même feuille 32 INDIRECT("feuil"&A1&"!F5") La feuille s'appelle bien feuil9, c'est indispensable F5 de feuil9 contient 56
La formule doit retourner 56. Je viens de le refaire et l'avais testé avant de te l'envoyer. La référence doit contenir une faute de frappe qque part.
Pour ne pas taper le n° en A1 tu pourras aussi intégrer une liste déroulante par exemple.
Salut Stanislas, essaie ca : dans A1, le nom de la feuille que je veux choisir (ex. Feuil1) en D1, =INDIRECT(CONCATENER(A1;"!H1")) en D2, =INDIRECT(CONCATENER(A1;"!B1")) en D3, =INDIRECT(CONCATENER(A1;"!G2")) ... Est ce que cela te va ? A+ JLuc Bonnes fêtes à toutes et tous
"Piotr" a écrit dans le message de news:
Bonjour,
Bonjour,
Tes explications en sont pas très claires.
J'avais prévenu... :o)) Je vais essayé d'être plus clair...
J'ai 31 feuilles contenant des données, je voudrais à partir d'une 32éme feuille récupérer une partie des données, selon les besoins, de la feuille 1 ou 2 ou 3... Ce que je voudrais c'est qu'une fois rempli mes cellules de la feuille 32, comme suit:
D1=H1 D2± D3=G2 ... H1, B1, G2... étant les cellules de l'une des 31 feuilles dans lesquelles je désire récupérer les données, et D1, D2, D3... les cellules de la feuille 32 où doivent être affichées ces données. J'avais pensé à la fonction recherche V ou H, mais c'est vraiment trop lourd à mettre en place. J'ai pensé qu'il été possible d'obtenir un résultat équivalent, sans avoir à mettre la référence de chaque feuille dans la formule (D1þuil1!H1, D2þuil1!B1, D3þuil1!G2...), par exemple en utilisant une formule en A1, A2, A3...A31 correspondant à chaque feuille, qui ferait que ce serait les données de la feuille 1 qui apparaissent en sélectionnant A1, celles de la feuille 2 en sélectionnant A2... Avec la fonction rechercheV il me suffirait de taper 1 dans une cellule de référence pour qu'en D1, D2, D3 apparaissent les données de la feuille 1 et ainsi de suite, mais comme je le disais, c'est vraiment trop lourd, car j'ai à récupérer les données de 360 cellules d'un feuille dans cette feuille 32.
Je sens que je ne suis pas vraiment clair... Je te remercie d'avoir répondu, malgré le manque de clarté de ma question.
Salut Stanislas,
essaie ca :
dans A1, le nom de la feuille que je veux choisir (ex. Feuil1)
en D1, =INDIRECT(CONCATENER(A1;"!H1"))
en D2, =INDIRECT(CONCATENER(A1;"!B1"))
en D3, =INDIRECT(CONCATENER(A1;"!G2"))
...
Est ce que cela te va ?
A+
JLuc
Bonnes fêtes à toutes et tous
"Piotr" a écrit dans le message de news:
Bonjour,
Bonjour,
Tes explications en sont pas très claires.
J'avais prévenu... :o))
Je vais essayé d'être plus clair...
J'ai 31 feuilles contenant des données, je voudrais à partir d'une
32éme feuille récupérer une partie des données, selon les besoins, de
la feuille 1 ou 2 ou 3...
Ce que je voudrais c'est qu'une fois rempli mes cellules de la
feuille 32, comme suit:
D1=H1
D2±
D3=G2
...
H1, B1, G2... étant les cellules de l'une des 31 feuilles dans
lesquelles je désire récupérer les données, et D1, D2, D3... les
cellules de la feuille 32 où doivent être affichées ces données.
J'avais pensé à la fonction recherche V ou H, mais c'est vraiment
trop lourd à mettre en place.
J'ai pensé qu'il été possible d'obtenir un résultat équivalent, sans
avoir à mettre la référence de chaque feuille dans la formule
(D1þuil1!H1, D2þuil1!B1, D3þuil1!G2...), par exemple en
utilisant une formule en A1, A2, A3...A31 correspondant à chaque
feuille, qui ferait que ce serait les données de la feuille 1 qui
apparaissent en sélectionnant A1, celles de la feuille 2 en
sélectionnant A2...
Avec la fonction rechercheV il me suffirait de taper 1 dans une
cellule de référence pour qu'en D1, D2, D3 apparaissent les données
de la feuille 1 et ainsi de suite, mais comme je le disais, c'est
vraiment trop lourd, car j'ai à récupérer les données de 360 cellules
d'un feuille dans cette feuille 32.
Je sens que je ne suis pas vraiment clair...
Je te remercie d'avoir répondu, malgré le manque de clarté de ma
question.
Salut Stanislas, essaie ca : dans A1, le nom de la feuille que je veux choisir (ex. Feuil1) en D1, =INDIRECT(CONCATENER(A1;"!H1")) en D2, =INDIRECT(CONCATENER(A1;"!B1")) en D3, =INDIRECT(CONCATENER(A1;"!G2")) ... Est ce que cela te va ? A+ JLuc Bonnes fêtes à toutes et tous
"Piotr" a écrit dans le message de news:
Bonjour,
Bonjour,
Tes explications en sont pas très claires.
J'avais prévenu... :o)) Je vais essayé d'être plus clair...
J'ai 31 feuilles contenant des données, je voudrais à partir d'une 32éme feuille récupérer une partie des données, selon les besoins, de la feuille 1 ou 2 ou 3... Ce que je voudrais c'est qu'une fois rempli mes cellules de la feuille 32, comme suit:
D1=H1 D2± D3=G2 ... H1, B1, G2... étant les cellules de l'une des 31 feuilles dans lesquelles je désire récupérer les données, et D1, D2, D3... les cellules de la feuille 32 où doivent être affichées ces données. J'avais pensé à la fonction recherche V ou H, mais c'est vraiment trop lourd à mettre en place. J'ai pensé qu'il été possible d'obtenir un résultat équivalent, sans avoir à mettre la référence de chaque feuille dans la formule (D1þuil1!H1, D2þuil1!B1, D3þuil1!G2...), par exemple en utilisant une formule en A1, A2, A3...A31 correspondant à chaque feuille, qui ferait que ce serait les données de la feuille 1 qui apparaissent en sélectionnant A1, celles de la feuille 2 en sélectionnant A2... Avec la fonction rechercheV il me suffirait de taper 1 dans une cellule de référence pour qu'en D1, D2, D3 apparaissent les données de la feuille 1 et ainsi de suite, mais comme je le disais, c'est vraiment trop lourd, car j'ai à récupérer les données de 360 cellules d'un feuille dans cette feuille 32.
Je sens que je ne suis pas vraiment clair... Je te remercie d'avoir répondu, malgré le manque de clarté de ma question.
Stanislas
"Ricky [MVP]" a écrit dans le message de news:
Bonjour *Stanislas* (et tous les lecteurs)
Donc Feuille 32 cellule A1 = 9 Formule tapée ailleurs dans la même feuille 32 > INDIRECT("feuil"&A1&"!F5") La feuille s'appelle bien feuil9, c'est indispensable F5 de feuil9 contient 56
La formule doit retourner 56. Je viens de le refaire et l'avais testé avant de te l'envoyer.
Euh... ça vient de moi... mes feuilles s'appellent 1, 2, 3...
La référence doit contenir une faute de frappe qque part.
Tout à fait, j'ai donc modifié ta formule pour qu'elle s'adapte aux noms de mes feuilles: =INDIRECT(""&A1&"!F5") Et ça fonctionne parfaitement! merci pour ton aide et ta patience...
Pour ne pas taper le n° en A1 tu pourras aussi intégrer une liste déroulante par exemple.
Je trouve quand même plus pratique de taper le n°.
-- Stanislas
"Ricky [MVP]" a écrit dans le message de news:
Bonjour *Stanislas* (et tous les lecteurs)
Donc Feuille 32 cellule A1 = 9
Formule tapée ailleurs dans la même feuille 32 > INDIRECT("feuil"&A1&"!F5")
La feuille s'appelle bien feuil9, c'est indispensable
F5 de feuil9 contient 56
La formule doit retourner 56. Je viens de le refaire et
l'avais testé avant de te l'envoyer.
Euh... ça vient de moi... mes feuilles s'appellent 1, 2, 3...
La référence doit contenir une faute de frappe qque part.
Tout à fait, j'ai donc modifié ta formule pour qu'elle s'adapte aux noms de
mes feuilles:
=INDIRECT(""&A1&"!F5")
Et ça fonctionne parfaitement! merci pour ton aide et ta patience...
Pour ne pas taper le n° en A1 tu pourras aussi intégrer une
liste déroulante par exemple.
Je trouve quand même plus pratique de taper le n°.
Donc Feuille 32 cellule A1 = 9 Formule tapée ailleurs dans la même feuille 32 > INDIRECT("feuil"&A1&"!F5") La feuille s'appelle bien feuil9, c'est indispensable F5 de feuil9 contient 56
La formule doit retourner 56. Je viens de le refaire et l'avais testé avant de te l'envoyer.
Euh... ça vient de moi... mes feuilles s'appellent 1, 2, 3...
La référence doit contenir une faute de frappe qque part.
Tout à fait, j'ai donc modifié ta formule pour qu'elle s'adapte aux noms de mes feuilles: =INDIRECT(""&A1&"!F5") Et ça fonctionne parfaitement! merci pour ton aide et ta patience...
Pour ne pas taper le n° en A1 tu pourras aussi intégrer une liste déroulante par exemple.
Je trouve quand même plus pratique de taper le n°.
-- Stanislas
Stanislas
"JLuc" a écrit dans le message de news:
Salut Stanislas,
Salut JLuc,
essaie ca : dans A1, le nom de la feuille que je veux choisir (ex. Feuil1) en D1, =INDIRECT(CONCATENER(A1;"!H1")) en D2, =INDIRECT(CONCATENER(A1;"!B1")) en D3, =INDIRECT(CONCATENER(A1;"!G2")) ... Est ce que cela te va ?
Ça me va, elle me donne le bon résultat, mais je suis arrivé à m'en sortir avec la formule de Ricky, je garde ta formule en réserve. Merci pour ton aide.
-- Stanislas
"JLuc" a écrit dans le message de news:
Salut Stanislas,
Salut JLuc,
essaie ca :
dans A1, le nom de la feuille que je veux choisir (ex. Feuil1)
en D1, =INDIRECT(CONCATENER(A1;"!H1"))
en D2, =INDIRECT(CONCATENER(A1;"!B1"))
en D3, =INDIRECT(CONCATENER(A1;"!G2"))
...
Est ce que cela te va ?
Ça me va, elle me donne le bon résultat, mais je suis arrivé à m'en sortir
avec la formule de Ricky, je garde ta formule en réserve.
Merci pour ton aide.
essaie ca : dans A1, le nom de la feuille que je veux choisir (ex. Feuil1) en D1, =INDIRECT(CONCATENER(A1;"!H1")) en D2, =INDIRECT(CONCATENER(A1;"!B1")) en D3, =INDIRECT(CONCATENER(A1;"!G2")) ... Est ce que cela te va ?
Ça me va, elle me donne le bon résultat, mais je suis arrivé à m'en sortir avec la formule de Ricky, je garde ta formule en réserve. Merci pour ton aide.
-- Stanislas
Ricky [MVP]
Bonjour *Stanislas* (et tous les lecteurs)
| | essaie ca :
ou mieux
dans A1, le nom de la feuille que je veux choisir (ex. 1) en D1, =INDIRECT(CONCATENER("Feuil";A1;"!H1"))
| | en D2, =INDIRECT(CONCATENER(A1;"!B1")) | | en D3, =INDIRECT(CONCATENER(A1;"!G2")) | | ... | | Est ce que cela te va ? | | Ça me va, elle me donne le bon résultat, mais je suis arrivé à m'en | sortir avec la formule de Ricky, je garde ta formule en réserve. | Merci pour ton aide.
Et pour cause. En fait c'est la même. En réalité "feuil"&A1&"!H1" ou CONCATENER("feuil";A1;"!H1"), ça fait exactement le même travail à savoir construire une chaîne de caractère qui contient la référence de la cellule à lire, référence constituée de deux parties constantes qui entourent une donnée variable à savoir le contenu de A1 Si tu vois ce que je veux dire
dans A1, le nom de la feuille que je veux choisir (ex. 1)
en D1, =INDIRECT(CONCATENER("Feuil";A1;"!H1"))
| | en D2, =INDIRECT(CONCATENER(A1;"!B1"))
| | en D3, =INDIRECT(CONCATENER(A1;"!G2"))
| | ...
| | Est ce que cela te va ?
|
| Ça me va, elle me donne le bon résultat, mais je suis arrivé à m'en
| sortir avec la formule de Ricky, je garde ta formule en réserve.
| Merci pour ton aide.
Et pour cause. En fait c'est la même. En réalité "feuil"&A1&"!H1" ou
CONCATENER("feuil";A1;"!H1"), ça fait exactement le même travail à
savoir construire une chaîne de caractère qui contient la référence de
la cellule à lire, référence constituée de deux parties constantes qui
entourent une donnée variable à savoir le contenu de A1
Si tu vois ce que je veux dire
dans A1, le nom de la feuille que je veux choisir (ex. 1) en D1, =INDIRECT(CONCATENER("Feuil";A1;"!H1"))
| | en D2, =INDIRECT(CONCATENER(A1;"!B1")) | | en D3, =INDIRECT(CONCATENER(A1;"!G2")) | | ... | | Est ce que cela te va ? | | Ça me va, elle me donne le bon résultat, mais je suis arrivé à m'en | sortir avec la formule de Ricky, je garde ta formule en réserve. | Merci pour ton aide.
Et pour cause. En fait c'est la même. En réalité "feuil"&A1&"!H1" ou CONCATENER("feuil";A1;"!H1"), ça fait exactement le même travail à savoir construire une chaîne de caractère qui contient la référence de la cellule à lire, référence constituée de deux parties constantes qui entourent une donnée variable à savoir le contenu de A1 Si tu vois ce que je veux dire