Bonjour !
Pour situer :
Dans une feuille 1 excel, je veux une liste dont la plage source change selon les deux premières lettres d'une autre cellule (de cette même feuille 1) mais en modifiant cette plage source parmi les valeurs d'une feuille 2(qui s'apelle LISTES).
Alors j’avais foncé bille en tête avant de chercher sur le net des solutions qui existent (listes dépendantes d’autres listes) mais finalement non applicables à mon cas : la feuille 2 ou sont inscrites les données a un format de présentation des données non modifiable.
Problème simplifié : Pourquoi la validation de données marche avec une formule mais pas avec cette même formule à laquelle on a donné un nom (par le Gestionnaire des noms).
Mon problème :
J'ai réussi à créer une formule dans ma plage de données (feuille 2=LISTES) qui fonctionne très bien. Selon une case, la plage de la liste à valider change :
=DECALER(D2;EQUIV(RECHERCHEV(GAUCHE(E27;2);C2301;2;FAUX);D2301;0)-1;0;NB.SI(C2:C301;GAUCHE(E27;2));1)
Si je rentre cette formule dans la source de la validation de données : tout marche ! la lsite qui s'affiche change bien en fonction des 2 premières lettres de la cellule E27
MAIS (il en faut bien un)
Je comptais donc donner un nom à cette formule pour pouvoir l'utiliser dans la feuille 1. Manque de bol, si je donne un nom à cette formule (onglet Formues, Gestionnaire de noms) et que je met =NOM dans la création de liste par validation de données j'ai ce message :
La source est reconnue comme erroné. Voulez-vous continuer ?
la formule devient :
=DECALER(LISTES!D2;EQUIV(RECHERCHEV(GAUCHE(LISTES!E27;2);LISTES!C2301;2;FAUX);LISTES!D2301;0)-1;0;NB.SI(LISTES!C2:C301;GAUCHE(LISTES!E27;2));1)
Et la liste n'affiche rien.
J'ai pensé au fait que l'on ne pouvait pas faire référence à d'autre feuilles dans une validation de données mais même si je met toutes les infos et crée la liste sur la même feuille LISTES, la validation de données ne survit pas au passage par le "Gestionnaire des noms"...
De plus j'utilise déjà avec succès pour d'autre listes en feuille 1 cette formule, enregistrée sous un nom :
=DECALER(LISTES!$B$2:$B$301;0;0;NBVAL(LISTES!$B$2:$B$301))
(juste pour ne pas avoir les blancs en fin de liste)
qui apelle des données d'une autre feuille... donc ça ne doit pas être le problème.
J'imagine que c'est un truc couillon et bateau mais...
Bref si vous avez une solution, je suis preneur !
Et n'hésitez pas à demander des informations complémentaires si besoin !
J'utilise Windows XP et Excel 2007 (je crois)
Dargan
Pour situer :
Dans une feuille 1 excel, je veux une liste dont la plage source change selon les deux premières lettres d'une autre cellule (de cette même feuille 1) mais en modifiant cette plage source parmi les valeurs d'une feuille 2(qui s'apelle LISTES).
Alors j’avais foncé bille en tête avant de chercher sur le net des solutions qui existent (listes dépendantes d’autres listes) mais finalement non applicables à mon cas : la feuille 2 ou sont inscrites les données a un format de présentation des données non modifiable.
Problème simplifié : Pourquoi la validation de données marche avec une formule mais pas avec cette même formule à laquelle on a donné un nom (par le Gestionnaire des noms).
Mon problème :
J'ai réussi à créer une formule dans ma plage de données (feuille 2=LISTES) qui fonctionne très bien. Selon une case, la plage de la liste à valider change :
=DECALER(D2;EQUIV(RECHERCHEV(GAUCHE(E27;2);C2301;2;FAUX);D2301;0)-1;0;NB.SI(C2:C301;GAUCHE(E27;2));1)
Si je rentre cette formule dans la source de la validation de données : tout marche ! la lsite qui s'affiche change bien en fonction des 2 premières lettres de la cellule E27
MAIS (il en faut bien un)
Je comptais donc donner un nom à cette formule pour pouvoir l'utiliser dans la feuille 1. Manque de bol, si je donne un nom à cette formule (onglet Formues, Gestionnaire de noms) et que je met =NOM dans la création de liste par validation de données j'ai ce message :
La source est reconnue comme erroné. Voulez-vous continuer ?
la formule devient :
=DECALER(LISTES!D2;EQUIV(RECHERCHEV(GAUCHE(LISTES!E27;2);LISTES!C2301;2;FAUX);LISTES!D2301;0)-1;0;NB.SI(LISTES!C2:C301;GAUCHE(LISTES!E27;2));1)
Et la liste n'affiche rien.
J'ai pensé au fait que l'on ne pouvait pas faire référence à d'autre feuilles dans une validation de données mais même si je met toutes les infos et crée la liste sur la même feuille LISTES, la validation de données ne survit pas au passage par le "Gestionnaire des noms"...
De plus j'utilise déjà avec succès pour d'autre listes en feuille 1 cette formule, enregistrée sous un nom :
=DECALER(LISTES!$B$2:$B$301;0;0;NBVAL(LISTES!$B$2:$B$301))
(juste pour ne pas avoir les blancs en fin de liste)
qui apelle des données d'une autre feuille... donc ça ne doit pas être le problème.
J'imagine que c'est un truc couillon et bateau mais...
Bref si vous avez une solution, je suis preneur !
Et n'hésitez pas à demander des informations complémentaires si besoin !
J'utilise Windows XP et Excel 2007 (je crois)
Dargan
Dernière édition: