Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 Copie d'un tableau dans un autre fichier avec choix d'une feuille

akira21

XLDnaute Occasionnel
Bonjour,

Je cherche comment modifier cette formule afin de pouvoir choisir la feuille.

=('[Lissage 2021.xlsx]S02'!$B$29:$J$46)

S02 correspond à une feuille portant ce nom.
J'ai d'autres feuilles ayant pour nom S01, S03, S04, etc...
J'aimerai que la formule soit modifiable via une cellule en y indiquant le nom de la feuille.
Exemple : en A1 j'indique S01 et ça change la formule.

Merci de votre aide
 

chris

XLDnaute Barbatruc
Bonjour

Cela nécessite l'usage de la fonction INDIRECT qui ne fonctionnera pas si Lissage 2021.xlsx est fermé

On déconseille les liaisons par formule surtout à partir de 2016 où elle peuvent être établies par PowerQuery

Mais sans contexte réel on ne peut t'aiguiller davantage...
 

akira21

XLDnaute Occasionnel
Merci pour le retour rapide
J'ai mis deux fichiers afin de mieux comprendre les choses.
Dans le fichier de base, j'ai toutes mes feuilles S01, S02, S03 etc... et dans le fichier résultat, j'aimerai juste afficher mon tableau récupérer dans le fichier de base en pouvant sélectionner la feuille ( S01 par exemple ) via la cellule B2.

Est ce possible ?
Si oui comment ?
 

Pièces jointes

  • fichier de base.xlsx
    12.7 KB · Affichages: 18
  • Fichier résultat.xlsx
    12.4 KB · Affichages: 7

chris

XLDnaute Barbatruc
RE

Comme déjà dit la solution dépend de l'objectif concret : une simple formule ne permet pas de comprendre le contexte et l'objectif opérationnel

J'ai évoqué PoowerQuery mais sans ces infos, rien n'est sûr
 

akira21

XLDnaute Occasionnel
Je vais essayer d'expliquer mais désolé si je le fais mal !

Dans un 1er fichier j'ai un tableau dans la feuille S01, le même tableau dans la feuille S02, etc...

Dans un second fichier, je veux pouvoir afficher ce tableau du 1er fichier en choisissant la feuille voulue ( S01 ou S02, etc... )
 

akira21

XLDnaute Occasionnel
J'ai simplifié l'exemple dans les fichiers mais en gros, le fichier de base contient d'autres infos dont je n'ai pas besoin de récupérer.
Je veux dans le fichier résultat juste pouvoir récupérer ce tableau sans l'ouvrir et non les autres infos.
 

akira21

XLDnaute Occasionnel
Petite question :
Comment modifier cette formule pour que le nom de la feuille soit variable suivant la cellule K2 ?
=('[Lissage 2021.xlsx]S02'!$B$29:$J$46)

J'ai réussi avec ma formule recherchev mais pas celle au dessus :
=RECHERCHEV($A4;INDIRECT("'[Lissage 2021.xlsx]"&$K$2&"'!$B$29:$J$46");3;FAUX)
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…