Il y aura des moments où vous voudrez effectuer différentes tâches en fonction de différentes conditions. Vous souhaitez vérifier différentes conditions si une condition tombe. Dans ce scénario, nous utilisons les instructions If ElseIf dans VBA.

Syntaxe de If ElseIf dans VBA

If condition1 then

'Code to execute if condition1 is true

ElseIF Condition2 then

'Code to execute if condition2 is true

ElseIF Condition3 then

'Code to execute if condition3 is true

'--

'--

ElseIF ConditionN then

'Code to execute if conditionN is true

{Else}

'Optional Code if none of the condition is matched.

End If Sub

Flux de contrôle dans les instructions If ElseIf

image

Dans l’instruction If ElseIf, la condition suivante n’est vérifiée que lorsque la condition précédente tombe. Lorsqu’une condition correspond, le code de ce bloc est exécuté et le contrôle quitte le bloc If. Il existe un bloc Else facultatif. Il n’est exécuté que si aucune des conditions n’est remplie. Si vous voulez faire quelque chose si aucune des conditions ne correspond, placez ce code dans le bloc Else.

Donc, assez de théories. Prenons un exemple pour le digérer.

Exemple: notes de notation utilisant VBA If ElseIf Statements

Nous prenons ici l’exemple classique du système de notation. Nous voulons créer une fonction définie par l’utilisateur GRADE qui classe les notes selon les conditions ci-dessous:

Si les notes sont supérieures à 80, la note A. Sinon, si les notes sont supérieures à 60, la note B. Sinon, si les notes sont supérieures ou égales à 40, la note C. Si les notes sont inférieures à 40, la note F.

Voici le code VBA:

Function GRADES(marks As Double)

If marks > 80 Then

GRADES = "A"

ElseIf marks > 60 Then

GRADES = "B"

ElseIf marks > 40 Then

GRADES = "C"

Else

GRADES = "F"

End If

End Function

La fonction ci-dessus vérifie d’abord si la valeur fournie est supérieure à 80. Si cette condition devient True, la fonction renvoie A et quitte le bloc if. Si la condition ne correspond pas, il vérifie la condition ElseIF suivante. Si aucune des conditions n’est vraie, le bloc Else est exécuté et la note F est renvoyée.

image

If ElseIf Vs Ifs imbriqués

Si Else If n’est pas imbriqué Ifs, as imbriqué Ifs vérifie une autre condition lorsque la condition précédente était remplie. Where is If L’instruction ElseIf vérifie une autre condition lorsque la condition précédente ne correspond pas.

Dans If ElseIf, lorsqu’une condition est remplie, le code de cette condition est exécuté et le contrôle quitte les instructions If ElseIf. Où dans les If imbriqués, lorsqu’une condition correspond à une autre condition est vérifiée. Le contrôle se ferme lorsqu’une condition est False ou que toutes les conditions sont remplies.

Alors oui les gars, ce sont des déclarations If ElseIF dans VBA. J’espère que cela vous a été utile. Faites-moi savoir si cela était suffisamment explicatif dans la section commentaires ci-dessous. Si vous avez des doutes ou des exigences particulières dans les formules VBA ou Excel, demandez dans la section commentaires ci-dessous.

Articles liés:

lien: / general-topics-in-vba-vba-select-case-alternative-of-multiple-if-else-if-instructions [VBA Select Case Statement:] Les instructions Select Case sont utiles lorsque vous en avez trop conditions à vérifier. Ce sont d’excellents remplacements de plusieurs instructions If ElseIf.

lien: / using-loops-using-loops-in-vba-in-microsoft-excel [Utilisation de la boucle dans VBA dans Microsoft Excel] | Les boucles dans VBA nous permettent de faire une tâche similaire encore et encore sans répétition de code. Il existe 3 types de boucles dans Excel VBA.

link: / using-loops-for-loops-with-7-examples [7 Exemples de boucles For dans Microsoft Excel VBA] | Les 7 exemples de boucle for peuvent vous faciliter la vie d’automatisation. Commençons par une simple boucle for.

Articles populaires:

lien: / clavier-formule-raccourcis-50-excel-raccourcis-pour-augmenter-votre-productivité [50 raccourcis Excel pour augmenter votre productivité] | Accélérez votre tâche. Ces 50 raccourcis vous permettront de travailler encore plus rapidement sur Excel.

lien: / formules-et-fonctions-introduction-de-vlookup-function [La fonction RECHERCHEV dans Excel] | C’est l’une des fonctions les plus utilisées et les plus populaires d’Excel qui est utilisée pour rechercher des valeurs à partir de différentes plages et feuilles. lien: / tips-countif-in-microsoft-excel [COUNTIF dans Excel 2016] | Comptez les valeurs avec des conditions en utilisant cette fonction étonnante. Vous n’avez pas besoin de filtrer vos données pour compter des valeurs spécifiques.

La fonction Countif est indispensable pour préparer votre tableau de bord.

lien: / excel-formule-et-fonction-excel-sumif-function [Comment utiliser la fonction SUMIF dans Excel] | C’est une autre fonction essentielle du tableau de bord. Cela vous aide à résumer les valeurs sur des conditions spécifiques.