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

Google Sheets [importrange] Récupérer la valeur d'une cellule

Alain-81

XLDnaute Nouveau
Bonjour

J'ai cette formule :
=importrange("10aWvI06jY-xxxxxukXXdnsMb_cx5ETuUPk";"MARS!A3:F3")

Et j'aimerais mettre à la place de MARS la valeur de la cellule A1
Je ne pense pas que ce soit spécifique à Google Sheets ? Mais je ne sais pas faire.
Merci
-- Alain
 

Gégé-45550

XLDnaute Accro
Bonjour,
Dans cette formule, MARS! (suivi d'un point d'exclamation) désigne le nom de l'onglet MARS, et A3:F3 désigne le champ A3:F3 ... de l'onglet MARS (MARS!A3:F3 désigne le champ A3:F3 de l'onglet baptisé MARS).
Si vous souhaitez changer cette valeur, suivez la même logique.
Bonne journée.
 

Alain-81

XLDnaute Nouveau
Dans cette formule, MARS! (suivi d'un point d'exclamation) désigne le nom de l'onglet MARS, et A3:F3 désigne le champ A3:F3
Oui ça j'ai bien compris, mais cette réponse ne m'amène rien. Il faut peut-être que je sois plus explicite. Au final je veux qu'en changeant le nom de l'onglet (feuille), qui sont les mois de l'année, je récupère le nom de cet onglet pour m'afficher le "importrange" correspondant. J'ai réussi à récupérer le nom de l'onglet par un Script où j'affiche le résultat dans une cellule, via "=sheetname()". Ce qu'il me manque, c'est la suite, me débrouiller pour que ma fonction "importrange aille chercher le nom de l'onglet dans cette cellule de la même page.
Suis-je plus clair ?
 

Gégé-45550

XLDnaute Accro
Plus clair ? Pas sûr.
Si j'ai bien compris, vous travaillez sous Google Sheets.
Je ne suis pas un grand spécialiste de Google Sheets mais il me semble que l'auteur du fichier peut le verrouiller lorsqu'il le publie.
Cela pourrait expliquer que la modification dans la formule soit inopérante.
 

Gégé-45550

XLDnaute Accro
Alors ... d'abord, lorsque quelqu'un prend de son temps pour essayer d'aider, on lui montre un peu de respect, voire on le remercie, il paraît que ça se fait.
Ensuite, on fait un effort pour s'expliquer si l'on n'est pas compris, plutôt que de penser que l'autre est idiot.
Ceci dit : essayez INDIRECT(A1)
A1 doit contenir une référence vers une cellule (chemin complet), par exemple 'Feuil2!b4'
Bon week-end
 

Alain-81

XLDnaute Nouveau
Ah Gégé-45550 je sens qu'on est plus en phase. Désolé pour ma réaction, mais j'ai fait pleins d'efforts et tu étais loin de me donner une réponse convaincante.

Voici ce que ça donne. Je pense avoir déjà essayé mais ne sachant pas pourquoi ça n'avait pas fonctionné.
=importrange("10aWvI06jY-xxxxxukXXdnsMb_cx5ETuUPk";INDIRECT(A1))


Mais il semble que la valeur MARS ne plaise pas pourtant cette feuille existe dans la document demandé. La plage que je souhaite afficher est "MARS!A3:F3". Mais j'ai aussi d'autres plages à afficher. C'est pourquoi je n'ai besoin que de la valeur du mois à récupérer et ensuite ajouter la plage dont j'ai besoin.

Ca non plus ne fonctionne pas :
=importrange("10aWvI06jY-oskB_bkFh_y4i7nJKJFdnsMb_cx5ETuPk";("&INDIRECT(A1)&!A3:F3"))
La valeur de A1 est MARS

Un peu d'aide est encore demandé. Merci
 
Dernière édition:

Gégé-45550

XLDnaute Accro
Dans A1, il doit y avoir une référence COMPLÈTE à une cellule ou à un champ (voir #8).
MARS est le nom d'un onglet, ça ne référence pas une cellule, ni un champ.
Essayez de mettre dans A1 la valeur suivante : "MARS!A3:F3" ou 'MARS!A3:F3
 

Discussions similaires

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