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

Microsoft 365 Faire référence à un tableau avec une formule modulable

  • Initiateur de la discussion Initiateur de la discussion Mickael77p
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Mickael77p

XLDnaute Nouveau
Bonjour,

J'aimerais savoir s'il est possible de faire référence à une cellule sur le tableau n°1 d'un autre tableau excel n°2 en fonction d'une formule sur le tableau n°1 ?

Dans l'exemple ci-contre : ='[TableauTest]Semaine1'!A1
Le texte en rouge représente le nom du tableau excel
Le texte en bleu représente le nom de l'onglet
Le texte en jaune représente la cellule

Ce que j'aimerais c'est que le texte en bleu, ici "Semaine1" soit une référence à une cellule dans mon classeur, et écrire manuellement "Semaine1" ou "Semaine2" ou "Semaine3" pour que le résultat pointe sur l'onglet voulu dans le TableauTest et qu'il m'affiche, ici, la cellule A1

J'espère avoir été clair.
Je ne transmets pas de fichier excel car je pense que cela n'est pas utile.


Merci d'avance.
 
Hello, comme ça, la fonction ADRESSE peut aider :

VB:
="''[TableauTest]&"Semaine"&Ref_Num_Sem&ADRESSE(Ref Lign; Ref_Col)

Ou simplement :
VB:
="''[TableauTest]&"Semaine"&Ref_Num_Sem&A1
Un truc du genre.
 
Bonjour,

j'ai essayé mais sans réussite.

à quoi sert les " ' ' après le = ?
C'est juste pour les références aux autres fichiers et feuilles, elles commencent toutes par "'" et terminent aussi par cela, elles servent à préciser que c'est une référence. Mais j'ai remarqué ma bourde :

VB:
="''[TableauTest]&"Semaine"&Ref_Num_Sem&"'!"&A1
 
Bonjour,

Ce que j'aimerais c'est que le texte en bleu, ici "Semaine1" soit une référence à une cellule dans mon classeur

oui, mais quelle référence de cellule de ce classeur contient
"Semaine1" ou "Semaine2" ou "Semaine3" ? 😉

et sur quelle feuille ? 🧐




je propose cette formule :

=INDIRECT("'[TableauTest]" & L5 & "'!A1")

c'est si L5 contient "Semaine1", sur la feuille active ;
au demandeur d'adapter sur son fichier réel...




y'a p't'être une erreur, mais si y'avait eu un classeur joint,
j'aurais pu tester et corriger éventuellement !


soan
 
bonjour @soan
merci pour ta réponse, ça fonctionne parfaitement, seulement, je ne peux étirer la formule pour que le texte en orange change et devienne "B3", "B4", "B5"...avec l'étirage vers le bas par exemple :

=+SI(INDIRECT("'[TableauTest]" & $M$2 & "'!B2")<>"";INDIRECT("'[TableauTest]" & $M$2 & "'!B2");"")

une idée ?
 
Remarques qui n'a rien a voir avec ton soucis de tirage de la formule sur d'autres celulles ...
dans ta formule à quoi sert le 'SI'
Si différent de "" je prend la Valeur Sinon je met ""
Donc en fait tu peux prendre la valeur vide ou pas sans faire de test ... lol
 
Dis voir ... avec le nom complet du Fichier sans oublier l'extension cela ne fonctionnerais pas mieux ?

=SI(INDIRECT("'[TableauTest.xlsx]" & $M$2 & "'!A1")<>"";INDIRECT("'[TableauTest.xlsx]" & $M$2 & "'!A1");"")
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
272
Réponses
2
Affichages
523
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…