Validation des données - remplissage d'un menu déroulant à l'aide d'un nom défini

1

J'utilise la validation des données pour créer une liste déroulante sur une feuille de calcul. Ce que j'aimerais pouvoir faire, c'est configurer une liste de valeurs sous la forme d'un nom défini (Insertion> Nom> Définir ...), puis entrer ce nom défini comme source de ma liste de validation des données. J'aimerais faire ça parce que ...

  1. Si je liste simplement mes valeurs déroulantes sur une feuille de calcul, je risque que quelqu'un supprime la feuille / la colonne / les lignes. Je peux remédier à cela, mais j'estime qu'il est préférable que la liste soit encapsulée sous un nom défini.
  2. J'ai plusieurs listes déroulantes, dont certaines contiennent toujours les mêmes champs, par exemple Oui / Non. Il serait plus facile de taper "= OuiNon" comme source à chaque fois plutôt que = "$ A $ 1: $ A $ 2" par exemple

Je sais qu'il est possible dans le champ source de la validation des données de taper simplement une liste délimitée ...

source: Oranges, Apples, Pears

... mais ce que je veux, c'est pouvoir taper ...

source: =Fruits

... où Fruitsest un nom défini qui fait référence à Oranges, Pommes, Poires.

Cela peut-il être fait? Jusqu'à présent, je ne peux pas le faire fonctionner avec de simples fonctionnalités Excel.

Je sais que je pourrais le faire avec VBA (par exemple, lorsque la feuille est activée -> remplir des listes déroulantes), mais cela semble excessif ...

Comme toujours, toute entrée est la bienvenue ...

Alex P
la source

Réponses:

0

Fonctionne bien pour moi:

Choisissez Listes dans la validation des données et tapez = Fruits dans la zone Source.


la source
J'obtiens une erreur "La liste doit être une liste délimitée ou une référence à une seule ligne ou une seule colonne". C’est sur Excel 2003.Comment saisissez-vous la liste des fruits dans Nom> Définir? J'ai utilisé = "Oranges, Pommes, Poires"
@Remnant, je suis presque sûr que vous ne pouvez pas faire cela avec un tableau littéral. La syntaxe serait = {"Oranges", "Pommes", "Poires"}, avec votre formule nommée sous forme de tableau, mais cela ne fonctionne pas. Vous pouvez soit placer la liste directement dans la boîte de dialogue de validation de la cellule (par exemple, «Oranges, pommes, poires» sans «=» ou entre guillemets), ou la placer quelque part sur une feuille. Voir cette réponse pour en savoir plus: stackoverflow.com/questions/4783019/…
jtolle
@ Charles, que me manque-t-il? Je n'ai jamais été capable de comprendre comment utiliser un tableau littéral pour la validation, avec un nom défini ou renvoyé par un fichier UDF.
Jtolle
@jtolle - merci pour l'entrée. Je suis d’accord avec votre conclusion: après avoir fait pas mal de recherches sur Google, je ne pense pas pouvoir faire ce que j’ai demandé. Je suis d'accord avec les deux options que vous proposez comme solutions de rechange ...
Je n'avais pas remarqué que Remnant voulait un tableau littéral. Je ne pense pas que cela puisse être fait sans utiliser une liste littérale ou une plage nommée.
0

Je n'ai plus Excel 2003, mais je suis sûr que ce que vous demandez fonctionne. S'il vous plaît:

  • Vérifiez que vous avez utilisé "=" explicitement dans la définition de validation (c'est-à-dire écrivez "= Fruits")
  • Vérifiez si la référence de plage nommée fonctionne une fois que la plage référencée se trouve sur la même page de la cellule où vous utilisez la validation (il y avait une contrainte sur ceci pendant un certain temps)
Paolo Bozzola
la source
@ Paolo - Je conviens que cela fonctionne pour référencer une plage dans une feuille de calcul. Cependant, ce n'est pas ce que je veux (voir l'article original) - Je veux un nom défini découplé d'une plage dans une feuille de calcul. Je suis à peu près sûr que cela ne peut pas être fait (voir commentaires sous la réponse de Charles William)