Bonjour,
Je souhaite créer une liste de valeurs dans un classeur à partir de données stockées dans un classeur qui est fermé.
Voici ma situation actuelle, où ce que je vais vous décrire fonctionne lorsque mes deux classeurs sont ouverts:
1) Ma cellule C2 contient une liste de valeurs dont les données sont stockées sur une autre feuille du même classeur.
2) Ma cellule D2 contient une liste de valeur qui dépend de la valeur choisie dans la liste C2. Je prends un exemple pour illustrer cela: Si en C2 je choisis "Fruit", j'aurai accès en D2 à une liste comprenant des noms de fruits. Si je choisis en C2 "Légume", j'aurai en D2 une liste de légumes.
3) Les listes de valeurs de la cellule D2 sont stockées sur un autre classeur appelé "Origine.xlsx". Le nom de chaque choix de la liste C2 est reporté sur une feuille du classeur Origine et les données de la liste D2 figurent dans ces feuilles. Je reprends mon exemple pour illustrer cela: Sur mon classeur Origine, une première feuille sera nommée Fruit dans laquelle figureront tous les noms de fruits sur la colonne A. Une deuxième feuille s'appellera Légume avec tous les noms de légume dans la colonne A.
Pour faire fonctionner tout ça j'utilise dans "Validation des données" la formule suivante:
=INDIRECT("["&$H$1&"]"& C2 & "!$A$2:$A$14")
où:
La cellule H1 porte le nom de mon classeur externe (Origine.xlsx)
La cellule C2 correspond au choix de la liste C2
"!$A$2:$A$14" correspond aux données stockées sur le classeur Origine.
Ma question est donc la suivante: comment faire pour que cela marche sans ouvrir mon classeur de données ?
J'espère avoir été clair dans mon explication.
Merci d'avance de vos réponses.
Je souhaite créer une liste de valeurs dans un classeur à partir de données stockées dans un classeur qui est fermé.
Voici ma situation actuelle, où ce que je vais vous décrire fonctionne lorsque mes deux classeurs sont ouverts:
1) Ma cellule C2 contient une liste de valeurs dont les données sont stockées sur une autre feuille du même classeur.
2) Ma cellule D2 contient une liste de valeur qui dépend de la valeur choisie dans la liste C2. Je prends un exemple pour illustrer cela: Si en C2 je choisis "Fruit", j'aurai accès en D2 à une liste comprenant des noms de fruits. Si je choisis en C2 "Légume", j'aurai en D2 une liste de légumes.
3) Les listes de valeurs de la cellule D2 sont stockées sur un autre classeur appelé "Origine.xlsx". Le nom de chaque choix de la liste C2 est reporté sur une feuille du classeur Origine et les données de la liste D2 figurent dans ces feuilles. Je reprends mon exemple pour illustrer cela: Sur mon classeur Origine, une première feuille sera nommée Fruit dans laquelle figureront tous les noms de fruits sur la colonne A. Une deuxième feuille s'appellera Légume avec tous les noms de légume dans la colonne A.
Pour faire fonctionner tout ça j'utilise dans "Validation des données" la formule suivante:
=INDIRECT("["&$H$1&"]"& C2 & "!$A$2:$A$14")
où:
La cellule H1 porte le nom de mon classeur externe (Origine.xlsx)
La cellule C2 correspond au choix de la liste C2
"!$A$2:$A$14" correspond aux données stockées sur le classeur Origine.
Ma question est donc la suivante: comment faire pour que cela marche sans ouvrir mon classeur de données ?
J'espère avoir été clair dans mon explication.
Merci d'avance de vos réponses.