Rechercher cellule en fonction du nom de feuille d'un autre clas
Résolu
DB
-
BOUDRAS -
BOUDRAS -
Bonjour,
Je recherche une formule excel.
Je souhaiterai récupérer des valeurs d'un tableau d'un autre classeur (SAISIE) en fonction du nom de la feuille (160 feuilles différentes) et les inscrire automatiquement dans le tableau (RECAP).
Pourriez-vous m'aider svp...
DB
Je recherche une formule excel.
Je souhaiterai récupérer des valeurs d'un tableau d'un autre classeur (SAISIE) en fonction du nom de la feuille (160 feuilles différentes) et les inscrire automatiquement dans le tableau (RECAP).
Pourriez-vous m'aider svp...
DB
A voir également:
- Nom de feuille en fonction d'une cellule
- Fonction si et - Guide
- Verrouiller cellule excel sans verrouiller la feuille - Guide
- Excel remplir automatiquement une cellule en fonction d'une autre ✓ - Forum Excel
- Bruler feuille de laurier - Guide
- Feuille de pointage excel - Télécharger - Tableur
9 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonsoir, dans quelle feuille de quel classeur se trouve le tableau RECAP?
Dans un autre classeur que l'on peut appeler BILAN par exemple, où il n'y a donc que la feuille RECAP qui récupèrerai les données par mois de l'autre classeur SAISIE.
Merci
DB
Merci
DB
Je souhaiterai récupérer des données mensuelles d'un classeur SAISIE qui contient 160onglets avec des nom d'onglets AB BC CD DE...
Dans chacun de ces onglets, il y a des valeurs mensuelles à récupérer en fonction des mois donc.
Je souhaiterai récupérer pour chaque onglet, chacune des valeurs mensuelles et les intégrer dans un nouveau classeur RECAP automatiquement (pas de copier avec liaison). Avec une formule qui prendrai en compte le nom de l'onglet par exemple et qui rechercherait les valeurs souhaitées en fonction du nom de l'onglet et en fonction du mois.
Suis-je assez clair ?
Dans chacun de ces onglets, il y a des valeurs mensuelles à récupérer en fonction des mois donc.
Je souhaiterai récupérer pour chaque onglet, chacune des valeurs mensuelles et les intégrer dans un nouveau classeur RECAP automatiquement (pas de copier avec liaison). Avec une formule qui prendrai en compte le nom de l'onglet par exemple et qui rechercherait les valeurs souhaitées en fonction du nom de l'onglet et en fonction du mois.
Suis-je assez clair ?
pourquoi pas de copier avec liaison, qu'attends-tu de mieux ou de différent? est-ce principalement parce que, à chaque mois, il faut récupérer l'information ailleurs?
tu n'expliques pas où la formule trouverait le nom de l'onglet et ce qu'elle ferait avec le mois.
il est probablement assez simple d'écrire une petite macro qui fait ce que tu souhaites, une fois que tu te seras expliqué précisément.
tu n'expliques pas où la formule trouverait le nom de l'onglet et ce qu'elle ferait avec le mois.
il est probablement assez simple d'écrire une petite macro qui fait ce que tu souhaites, une fois que tu te seras expliqué précisément.
Bonjour DB
Vous ne donnez pas assez d'information
Sur les 160 feuilles l'implantation des données est elle identique, les mois dans les mêmes colonnes et les données à récupérer sur les mêmes lignes
si oui une possibilité avec une formule comme celle-ci
=INDIRECT(ADRESSE(LIGNE();COLONNE();1;1;"[saisie.xlsx]"&A4);1)
ligne() pour avoir l'info de la même ligne dans l'autre classeur (saisie)
colonne() idem
avec possibilité de corriger le point de départ avec + ou - le nombre de ligne ou de colonne par rapport à votre cellule de destination
en cellule A4 le nom de la feuille
=INDIRECT(ADRESSE(LIGNE()+5;COLONNE()-2;1;1;"[saisie.xlsx]"&A4);1)
Vous ne donnez pas assez d'information
Sur les 160 feuilles l'implantation des données est elle identique, les mois dans les mêmes colonnes et les données à récupérer sur les mêmes lignes
si oui une possibilité avec une formule comme celle-ci
=INDIRECT(ADRESSE(LIGNE();COLONNE();1;1;"[saisie.xlsx]"&A4);1)
ligne() pour avoir l'info de la même ligne dans l'autre classeur (saisie)
colonne() idem
avec possibilité de corriger le point de départ avec + ou - le nombre de ligne ou de colonne par rapport à votre cellule de destination
en cellule A4 le nom de la feuille
=INDIRECT(ADRESSE(LIGNE()+5;COLONNE()-2;1;1;"[saisie.xlsx]"&A4);1)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour à vous.
La fonction YgBE =INDIRECT(A22&"!A1") est ce que je recherche.
Cependant, je souhaiterai récupérer les informations de l'onglet A22 qui est dans un autre classeur.
De plus, je souhaiterai en copie/colle que A1 évolue en A2,A3, etc...
Merci,
La fonction YgBE =INDIRECT(A22&"!A1") est ce que je recherche.
Cependant, je souhaiterai récupérer les informations de l'onglet A22 qui est dans un autre classeur.
De plus, je souhaiterai en copie/colle que A1 évolue en A2,A3, etc...
Merci,
Pour avoir l'info en A2
=INDIRECT(ADRESSE(LIGNE()-4;COLONNE()-2;1;1;"[saisie.xlsx]"&A4);1)
Pour la colonne A = 1ère colonne si la formule est en colonne C colonne 3 par exemple, mettre colonne -2
Pour les lignes la formule est en ligne 6 vous voulez l'info en ligne 2 donc ligne moins 4
et en tirant la formule vers le bas le numéro de ligne s'incrémente
=INDIRECT(ADRESSE(LIGNE()-4;COLONNE()-2;1;1;"[saisie.xlsx]"&A4);1)
Pour la colonne A = 1ère colonne si la formule est en colonne C colonne 3 par exemple, mettre colonne -2
Pour les lignes la formule est en ligne 6 vous voulez l'info en ligne 2 donc ligne moins 4
et en tirant la formule vers le bas le numéro de ligne s'incrémente
En gros, c'est cette fonction que je voudrais =INDIRECT(A22&"!A1") mais où le contenu de la cellule A1 soit le contenu de la feuille de l'autre classeur ""SAISIE" où le nom de feuille renseigné est en A22
Ou, j'ai cette formule :
=SI('[LOT 1 - Relevés exploitants.xlsx]6525L'!G12=0;"-";'[LOT 1 - Relevés exploitants.xlsx]6525L'!G12)
Comment puis-je changer le nom de feuille "6525L" automatiquement (qui est en fait le nom de l'onglet où il y a cette formule) en la copiant vers un autre onglet de nom "X010L" et où donc la formule deviendrait
=SI('[LOT 1 - Relevés exploitants.xlsx]X010L'!G12=0;"-";'[LOT 1 - Relevés exploitants.xlsx]X010L'!G12)
???
=SI('[LOT 1 - Relevés exploitants.xlsx]6525L'!G12=0;"-";'[LOT 1 - Relevés exploitants.xlsx]6525L'!G12)
Comment puis-je changer le nom de feuille "6525L" automatiquement (qui est en fait le nom de l'onglet où il y a cette formule) en la copiant vers un autre onglet de nom "X010L" et où donc la formule deviendrait
=SI('[LOT 1 - Relevés exploitants.xlsx]X010L'!G12=0;"-";'[LOT 1 - Relevés exploitants.xlsx]X010L'!G12)
???
Bonjour DB
Comme ma fonction adresse ne vous convient pas
Essayez ceci
=INDIRECT("[saisie.xlsx]"&A3&"!"&"b"&LIGNE();1)
A3 = nom de feuille
"b" si l'information à récupérer est en colonne B
Pour la fonction Indirect les 2 classeurs doivent être ouvert autrement cela affiche #REF!
C'est en forgeant que l'on devient forgeron. - C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs
Comme ma fonction adresse ne vous convient pas
Essayez ceci
=INDIRECT("[saisie.xlsx]"&A3&"!"&"b"&LIGNE();1)
A3 = nom de feuille
"b" si l'information à récupérer est en colonne B
Pour la fonction Indirect les 2 classeurs doivent être ouvert autrement cela affiche #REF!
C'est en forgeant que l'on devient forgeron. - C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs
Bonjour PHILOU10120,
J'ai essayé ta nouvelle formule, j'ai #REF qui s'affiche malgré que les 2 classeurs soient ouverts.
Ci-après ta formule avec le nom du classeur qui n'est pas "saisie" mais "LOT 1 - Relevés exploitants".
=INDIRECT("'[LOT 1 - Relevés exploitants.xlsx]"&F3&"!"&"b"&LIGNE();1)
As-tu une explication/solution à ce # REF ?
De plus, pour récupérer l'information sur la ligne 8, par exemple, comment dois-je renseigner ta formule ?
Merci,
J'ai essayé ta nouvelle formule, j'ai #REF qui s'affiche malgré que les 2 classeurs soient ouverts.
Ci-après ta formule avec le nom du classeur qui n'est pas "saisie" mais "LOT 1 - Relevés exploitants".
=INDIRECT("'[LOT 1 - Relevés exploitants.xlsx]"&F3&"!"&"b"&LIGNE();1)
As-tu une explication/solution à ce # REF ?
De plus, pour récupérer l'information sur la ligne 8, par exemple, comment dois-je renseigner ta formule ?
Merci,
Regardez en enlevant la strophe devant [ juste après le guillemet
si cela change quelque chose
=INDIRECT("[LOT 1 - Relevés exploitants.xlsx]"&F3&"!"&"b"&LIGNE();1)
qu'avez vous en F3 ? attention aux espaces dans les cellules
Pour la ligne 8 si votre formule est sur la ligne 5 vous mettez ligne()+3
si vous êtes sur la ligne12 ligne()-4
si cela change quelque chose
=INDIRECT("[LOT 1 - Relevés exploitants.xlsx]"&F3&"!"&"b"&LIGNE();1)
qu'avez vous en F3 ? attention aux espaces dans les cellules
Pour la ligne 8 si votre formule est sur la ligne 5 vous mettez ligne()+3
si vous êtes sur la ligne12 ligne()-4