Switch, fonction

Évalue une liste d’expressions et renvoie une valeur de type Variant ou une expression associée à la première expression de la liste qui a pour valeur True.

Syntaxe

Switch(expr-1, value-1, [ expr-2, value-2..., [ expr-n, value-n ]])

La syntaxe de la fonction Switch est composée des éléments suivants :

Élément Description
expr Obligatoire. Expression variant que vous souhaitez évaluer.
value Obligatoire. Valeur ou expression à renvoyer si l’expression correspondante a la valeur True.

Remarques

La liste des arguments de la fonction Switch est composée de paires d’expressions et de valeurs. Les expressions sont évaluées de gauche à droite et la valeur associée à la première expression qui donne la valeur True est renvoyée.

Si les éléments ne sont pas correctement appariés, une erreur d’exécution se produit. Par exemple, si expr-1 a la valeur True, Switch renvoie value-1. Si expr-1 à la valeur False, mais que expr-2 a la valeur True, Switch renvoie value-2, et ainsi de suite.

Switch renvoie une valeur Null dans le cas suivants :

  • Aucune expression n’a la valeur True.

  • La première expression ayant une valeur True a une valeur correspondante Null.

Switch évalue l’ensemble des expressions, même si elle n’en renvoie qu’une. C’est pourquoi, vous devez prendre en compte ses effets indésirables. Par exemple, si l’évaluation d’une expression entraîne une division par zéro, une erreur se produit.

Exemple

Cet exemple utilise la fonction Switch pour renvoyer le nom d’une langue correspondant au nom d’une ville.

Function MatchUp(CityName As String)
    Matchup = Switch(CityName = "London", "English", CityName _
                    = "Rome", "Italian", CityName = "Paris", "French")
End Function

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.