La fonction Choose() en VBA

Le saviez-vous ?

La fonction VBA Choose() permet d’extraire une valeur d’une liste, à partir de son indice. Pas clair, hein ? Voici un exemple concret :

x est supposé être une valeur entre 1 et 5. Lorsque x = 1, la fonction Choose() renvoie la première valeur (lundi), et ainsi de suite.

Si x est hors limite (moins de 1 ou plus de 5 ici), la valeur renvoyée est Null. Pour gérer ce cas, vous pouvez déclarer x comme Variant… ou appliquer un Nz() sur la fonction Choose().

Équivalent par Select Case

Vous obtiendriez le même résultat avec un Select Case, mais avouez que c’est plus long :

Équivalent par If

On peut passer également par un If / End If, mais ce n’est pas mieux ici :

Vous aimerez aussi...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *