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

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.
 

Etoto

XLDnaute Barbatruc
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.
 

Etoto

XLDnaute Barbatruc
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
 

soan

XLDnaute Barbatruc
Inactif
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
 

Mickael77p

XLDnaute Nouveau
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 ?
 

Deadpool_CC

XLDnaute Accro
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
 

Deadpool_CC

XLDnaute Accro
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");"")
 

Discussions similaires

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