choisir le nom d'un onglet dans une formule faisant appel à un autre classeur

maximuss

XLDnaute Nouveau
Bonjour,

J'ai 2 classeurs excel:

Le premier contient trois onglets: "onglet_1"; "onglet_2"; "onglet_3" ayant chacun les mêmes variables mais avec des valeurs différentes.

Dans le deuxième classeur, j'ai la formule suivante: =DECALER([classeur_1.xlsx]onglet_1!$A$3;EQUIV(D4;[classeur_1.xlsx]onglet_1!$A$3:$A$209;0);3) qui affiche certaines des valeurs présentes dans l'onglet_1 du premier fichier.

Ce que je souhaite faire: pourvoir choisir l'onglet.

Pour l'instant, dans une cellule à part, j'ai une liste déroulante avec les différents onglets du premier classeur, mais je n'arrive pas à insérer le nom de l'onglet choisi dans la formule Decaler... pour qu'a la place "d'onglet_1", ce soit systématiquement l'onglet choisi dans la liste déroulante qui soit pris en compte.

Si quelqu'un à une idée...

merci beaucoup d'avance!
 

maximuss

XLDnaute Nouveau
Re : choisir le nom d'un onglet dans une formule faisant appel à un autre classeur

Quelqu'un m'a déjà donnée la réponse sur un autre forum, du coup je la poste ou cas ou ça puisse servir:

Il faut utiliser INDIRECT pour recomposer l'adresse

soit la liste déroulante en A1 :
=DECALER(INDIRECT("[classeur_1.xlsx]" & A1"& "!$A$3);EQUIV(D4;INDIRECT("[classeur_1.xlsx]" & A1 & "!$A$3:$A$209");0);3)
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
315 261
Messages
2 117 863
Membres
113 357
dernier inscrit
clem1536