Fonction de commutation VBA - Comment utiliser la fonction de commutation?

Fonction de commutation Excel VBA

La fonction VBA SWITCH nous permet de tester plusieurs conditions sans imbriquer aucune autre fonction, mais nous pouvons appliquer toutes les fonctions logiques dans la même fonction elle-même.

Les fonctions logiques sont le cœur et l'âme de presque tous les calculs. Les maîtriser ajoutera plus de valeur à notre CV de compétences. Lorsqu'il s'agit de tests de conditions multiples, les formules logiques sont inévitables pour arriver au résultat. Nous nous appuyons entièrement sur la fonction IF dans Excel et VBA. Pour commencer, la condition IF elle-même est difficile à digérer, mais quand nous disons IF imbriquée, c'est une formule herculéenne à maîtriser. Cependant, pour surmonter toutes ces formules imbriquées, nous avons une formule appelée SWITCH.

Syntaxe

  • Switch calcule la première expression, et si la valeur est vraie, elle renvoie la valeur de l'expression, et si la valeur de l'expression 1 n'est pas vraie, elle continue pour le même calcul pour l'expression 2, et si le résultat est vrai, alors la valeur 2 est affichée mais si l'expression est renvoyée comme fausse, le commutateur passe à une autre expression.

Que faire si aucune des expressions n'est vraie et que toutes sont renvoyées comme fausses? Dans une telle situation, nous obtenons une erreur d'exécution à moins que nous ayons une gestion d'erreur préventive pour de telles situations.

Comment utiliser la fonction de commutation dans VBA?

Exemple 1

Maintenant, regardez le code ci-dessous.

Code:

Sub Switch_Example1 () Dim ResultValue As String Dim FruitName As String FruitName = "Apple" ResultValue = Switch (FruitName = "Apple", "Medium", FruitName = "Orange", "Cold", FruitName = "Sapota", "Heat" , FruitName = "Watermelon", "Cold") MsgBox ResultValue End Sub
  • Dans le code ci-dessus, j'ai déclaré deux variables VBA.
Dim ResultValue As String Dim FruitName As String
  • Pour la variable FruitName, j'ai attribué le nom du fruit comme "Apple".
FruitName = "Pomme"
  • Ensuite, pour la variable «ResultValue», j'ai assigné le SWITCH. Laissez-moi vous expliquer la fonction.
Commutateur (FruitName = "Apple", "Medium",
  • C'est la première partie de la formule. Si la variable FruitName est Apple, le résultat doit être "Medium".

Vient ensuite

FruitName = "Orange", "Froid",
  • Ceci est la deuxième partie de la formule Excel de base. Si la variable FruitName est Orange, le résultat doit être "Cold".

Après cela, nous avons écrit.

FruitName = "Sapota", "Chaleur",
  • Ceci est la troisième partie de la formule. Si la variable FruitName est Sapota, le résultat doit être "Heat".
FruitName = "Pastèque", "Froid"

Ceci est la dernière partie de la formule. Si la variable FruitName est Watermelon, le résultat doit être "Cold".

Lorsque j'exécute ce code, il renverra le résultat comme «Moyen» car pour la variable «FruitName», j'ai attribué la valeur «Apple».

Puisque Fruit Name est «Apple», notre résultat de test logique est «Medium», donc en conséquence, nous avons un résultat dans la boîte de message.

Attribuez les différentes valeurs à la variable «FruitName» pour obtenir le résultat respectif.

Exemple # 2

Jetez un œil à un autre exemple.

Code:

Sub Switch_Example2 () Dim ResultValue As String Dim CityName As String CityName = "Delhi" ResultValue = Switch (CityName = "Delhi", "Metro", CityName = "Bangalore", "Non Metro", CityName = "Mumbai", "Metro ", CityName =" Kolkata "," Non Metro ") MsgBox ResultValue End Sub

Cette fois, j'ai attribué des noms de villes, quel que soit le nom de ville que nous fournissons à la variable «CityName», en conséquence, j'ai appliqué certains résultats aux noms de villes respectifs.

Si vous appliquez le nom de la ville comme étant "Delhi ou Mumbai", nous obtenons le résultat comme "Metro" ou si nous appliquons le nom de la ville comme "Bangalore ou Kolkata", nous obtenons le résultat comme "Non-Metro".

Maintenant, dans l'exemple ci-dessus, j'ai mentionné le nom de la ville comme «Delhi», donc notre résultat sera «Metro» dans la boîte de message de VBA.

C'est ainsi que fonctionne la fonction SWITCH dans VBA.

Choses dont il faut se rappeler

  • SWITCH est disponible sous forme de feuilles de calcul Excel et de fonctions VBA.
  • Nous pouvons utiliser SWITCH comme alternative aux conditions IF imbriquées Excel.
  • Utilisez ceci dans de vrais exemples pour résoudre des problèmes pratiques.

Articles intéressants...