WorksheetFunction.Choose (Excel)

Utilise Arg1 comme index pour renvoyer une valeur d'une liste d'arguments de valeurs.

Si Arg1 est 1, Choose renvoie value1; Si la valeur est 2 , Choose renvoie value2, et ainsi de suite. Si Arg1 est inférieur à 1 ou supérieur au nombre de la dernière valeur de la liste, Choose génère une erreur. Si Arg1 est une fraction, il est tronqué à l'entier le plus bas avant d'être utilisé. Si Arg1 est un tableau, toutes les valeurs sont évaluées lorsque Choose est évalué. Les arguments de valeur à choisir peuvent être des références de plage, ainsi que des valeurs uniques. Par exemple, la formule =SUM(Choose(2,A1:A10,B1:B10,C1:C10)) prend la valeur =SUM(B1:B10), qui renvoie une valeur basée sur les valeurs de la plage B1: B10. La fonction Choose est évaluée en premier, en renvoyant la référence B1: B10. La fonction SUM est ensuite évaluée à l’aide de B1: B10, le résultat de la fonction Choose, en tant qu’argument.

Choose (Arg1, Arg2, ..., Arg30)


Dim varChoose As Variant
varChoose = WorksheetFunction.Choose(Arg1:=, Arg2:=)

Arguments

Arg1, Arg2, ..., Arg30

Arg1 - Spécifie l'argument de valeur sélectionné. Arg1 doit être un nombre entre 1 et 29, ou une formule ou une référence à une cellule contenant un nombre compris entre 1 et 29