Les fonctions déroulantes fonctionnent en 2010 mais pas en 2007

Ok, voici ce que j'ai. Un file Excel qui request à un user de remplir certains champs.

La première feuille a quelques champs à remplir. Pour aider l'user, certains champs sont des menus déroulants. Ceci permet de s'assurer que les valeurs d'index correctes sont utilisées.

L'user clique sur une cellule (dans ce cas N65) et cette cellule affiche une list déroulante. Les valeurs affichées sont du Col 1 d'une plage sur une feuille séparée. L'user sélectionne une valeur Col 1 (la description dans mon cas). La valeur Col 2 de la ligne correspondante (valeur d'index dans mon cas) est enregistrée sur une autre cellule sur la feuille qui contient ce code de fonction.

ta-da. Das it.

Fonctionne bien en 2010.

Lorsqu'un user ouvre le file en 2007, aucun drop down menu ne s'affiche.

Voici ce qui se trouve dans la cellule de destination, la cellule qui finira par conserver la valeur de l'indice de Col 2. Dans ce cas, la feuille s'appelle Craft.

= SI (ISNA (VLOOKUP (N65, Craft! $ A $ 2: $ B $ 501,2, FALSE)), "", (VLOOKUP (N65, Craft! $ A $ 2: $ B $ 501,2, FALSE)))

Voici une variante de ce même bit en utilisant la gamme nommée à la place.

= SI (ISNA (VLOOKUP (N65, Craft, 2, FALSE)), "", (VLOOKUP (N65, Craft, 2, FALSE)))

Dans l'un ou l'autre exemple, lors de l'utilisation d'Excel 2010, le champ, R69, par exemple, se termine par la valeur Col 2 après que l'user sélectionne une valeur Col 1.

Fondamentalement, chaque fois que vous collez ce code de fonction, ce champ sera peuplé avec n'importe quel rôle de VLOOKUP de Col 2 pour la ligne contenant la sélection Col 1 de l'user.

La feuille Craft a juste deux colonnes avec 501 lignes:

Sélectionnez une valeur

Craft Desc 1 | Craft_1

Craft Desc 2 | Craft_2

Etc…

Est-ce que quelqu'un a une idée de la façon dont je peux travailler avec Excel 2007 et 2010?

Merci!

Lorsqu'un user ouvre le file en 2007, aucun drop down menu ne s'affiche.

Dans Excel 2007, nous avons dû créer un nom de gamme pour utiliser DataValidation avec une list à partir d'une autre feuille, en entrant =TheRangeName dans la zone Source . Dans Excel 2010, cela n'est pas essentiel et, lors de la définition de la source, nous pouvons simplement mettre en surbrillance une gamme dans une autre feuille. Je soupçonne que ce peut être le problème.

Vous devrez corriger les parameters de validation des données à utiliser =TheRangeName , au lieu de =Sheet1!A1:A4 . Dans l'onglet Accueil, click le button Rechercher et sélectionner et choisissez Validation des données. Cela sélectionnera toutes les cellules de la feuille actuelle qui ont la validation des données. Alternativement, click une cellule que vous connaissez, la Validation des données et choisissez Aller vers spécial dans la list Trouver et sélectionner; De là, vous pouvez sélectionner toutes les cellules contenant la Same validation que la (les) cellule (s) actuelle (s). Si vous ne trouvez pas de telles cellules, vous devrez recréer la (les) validation (s) à partir de zéro.

J'ai fini par utiliser des suggestions de nouilles. = IFERROR (VLOOKUP (DropDown, Codes, 2, FALSE), "") La façon dont je l'ai eu au travail était sur la feuille de calcul avec le code desc et j'ai sélectionné la colonne Desc et l'ai nommée et l'ai utilisée dans la validation des données car elle semble fonctionner uniquement avec une seule colonne. Ensuite, j'ai nommé la gamme pour Desc et code à utiliser avec la fonction VLOOKUP et cela a fonctionné.