Choisir le nom d'un onglet dans une formule faisant appel à un a

Résolu/Fermé
minimuss Messages postés 2 Date d'inscription mardi 3 février 2015 Statut Membre Dernière intervention 3 février 2015 - 3 févr. 2015 à 15:40
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 - 3 févr. 2015 à 16:06
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.

Je voudrais pouvoir 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...

D'avance, un grand merci!
A voir également:

2 réponses

via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
Modifié par via55 le 3/02/2015 à 15:44
Bonjour

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)

Cdlmnt


"L'imagination est plus importante que le savoir." A. Einstein
0
minimuss Messages postés 2 Date d'inscription mardi 3 février 2015 Statut Membre Dernière intervention 3 février 2015
3 févr. 2015 à 15:50
merci beaucoup! Ca fonctionne super!
0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
3 févr. 2015 à 16:06
Bien !

Merci de passer en résolu (en haut de ton message)
0