Sélectionne et renvoie une valeur dans une liste d’arguments.
Syntaxe
Choose( index , choice-1 [, choice-2] ... [, choice-n] )
La syntaxe de la fonction Choose contient les arguments suivants :
Argument |
Description |
index |
Obligatoire. Expression numérique ou champ qui aboutit à une valeur comprise entre 1 et le nombre de choix disponibles. |
choix |
Obligatoire. Expression variant contenant l’un des choix possibles. |
Remarques
Choose retourne une valeur de la liste des choix en fonction de la valeur d’index. Si index a la valeur 1, Choose renvoie le premier choix dans la liste ; si index a la valeur 2, il retourne le deuxième choix, et ainsi de suite.
Vous pouvez utiliser Choisir pour rechercher une valeur dans une liste de possibilités. Par exemple, si index prend la valeur 3 et choice-1 = « un », choice-2 = « deux » et choice-3 = « trois », Choose renvoie « three ». Cette fonctionnalité est particulièrement utile si index représente la valeur dans un groupe d’options.
Choose évalue chaque choix dans la liste, même s’il n’en retourne qu’un seul. Pour cette raison, vous devez watch pour les effets secondaires indésirables. Par exemple, si vous utilisez la fonction MsgBox dans le cadre d’une expression dans tous les choix, une boîte de message s’affiche pour chaque choix au fur et à mesure de son évaluation, même si Choose renvoie la valeur d’un seul d’entre eux.
La fonction Choose retourne une valeur Null si l’index est inférieur à 1 ou supérieur au nombre de choix répertoriés.
Si index n’est pas un nombre entier, il est arrondi au nombre entier le plus proche avant d’être évalué.
Exemples de requêtes
Expression |
Résultats |
SELECT Choose(3,"Jan »,"Feb »,"Mar »,"Apr »,"May »,"Jun »,"Jul »,"Aug »,"Sep »,"Oct »,"Nov »,"Dec ») AS Expr1 FROM ProductSales ; |
Retourne la 3e valeur de la liste de valeurs. Résultat : « Mar ». |
SELECT DateofSale, Choose(Month(DateofSale),"Jan »,"Feb »,"Mar »,"Apr »,"May »,"Jun »,"Jul »,"Aug »,"Sep »,"Oct »,"Nov »,"Dec ») AS MonthName FROM ProductSales ; |
Retourne les valeurs dans « DateofSale » et le nom du mois respectif dans la colonne « MonthName ». (Month(DateofSale) retourne le numéro de mois de la « DateofSale », qui est ensuite utilisée comme index pour choisir parmi les choix de la « fonction Choose »). |
Exemple VBA
Remarque : Les exemples suivants illustrent l’utilisation de cette fonction dans un module Visual Basic pour Applications (VBA). Pour plus d’informations sur l’utilisation de VBA, sélectionnez Référence du développeur dans la liste déroulante en regard de Rechercher et entrez un ou plusieurs termes dans la zone de recherche.
Cet exemple utilise la fonction Choose pour afficher un nom en réponse à un index passé dans la procédure dans le paramètre Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function