Si... Puis... Else Macro Block (Access custom web app)

Vous pouvez utiliser le bloc de macro If pour exécuter de façon conditionnelle un groupe d’actions, selon la valeur d’une expression.

Importante

Microsoft ne recommande plus la création et l’utilisation d’applications web Access dans SharePoint. En guise d'alternative, vous pouvez utiliser Microsoft PowerApps pour générer des solutions d'entreprise sans code pour le web et les appareils mobiles.

Syntaxe

IfexpressionThen 
 Insert macro actions here ... 
Else Ifexpression  
 Insert macro actions here ... 
Else 
 Insert macro actions here ... 
End If

Paramètre

Pour les deux if et Else if, les arguments suivants sont requis.

Argument de l'action Description
Expression
Condition que vous souhaitez tester. Il doit s’agir d’une expression évaluée à True ou False.

Remarques

Lorsque vous sélectionnez le bloc de macro If, une zone de texte s'affiche afin de vous permettre d'entrer une expression qui représente la condition à tester. De plus, une zone de liste déroulante s'affiche, dans laquelle vous pouvez insérer une action de macro, sous laquelle le texte « End If » s'affiche automatiquement. If et End If entourent une zone dans laquelle vous pouvez entrer un groupe, ou bloc, d'actions. Le bloc s'exécute seulement si l'expression que vous entrez a la valeur True.

Pour évaluer une expression différente lorsque la première expression est False, vous pouvez cliquer sur Ajouter Sinon si pour insérer un bloc Else If facultatif. Vous devez entrer une expression évaluée à True ou False. Dans ce cas, le bloc s'exécute uniquement si l'expression a la valeur True et que la première expression a la valeur False.

Vous pouvez ajouter autant de blocs Else if que vous le souhaitez à un bloc If.

Vous pouvez cliquer sur Ajouter Sinon pour insérer un bloc Else facultatif. Dans ce cas, les actions que vous insérez sous Else forment le bloc Else, qui s'exécute uniquement lorsque les actions plus haut ne s'exécutent pas. Vous pouvez ajouter un seul bloc Else à un bloc If.

Dans l'exemple de code suivant, les actions de macro du premier bloc s'exécutent si la valeur de [Status] est supérieure à 0. Si la valeur de [Status] n'est pas supérieure à 0, l'expression qui suit Else If est évaluée. Les actions de macro du bloc Else If s'exécutent si la valeur de [Status] est égale à 0. Pour finir, si ni le premier ni le deuxième bloc ne s'exécutent, les actions du bloc Else s'exécutent.

If[Status] > 0Then 
 Insert macro actions here ... 
Else If[Status] = 0  
 Insert macro actions here ... 
Else 
 Insert macro actions here ... 
End If

Vous pouvez imbriquer des blocs If. Il peut être préférable d'imbriquer un bloc If dans un bloc If si vous souhaitez évaluer une deuxième expression lorsque la première expression a la valeur True. Dans l’exemple de code suivant, le bloc If interne s’exécute uniquement lorsque la valeur de [Status] est supérieure à 0 et supérieure à 100.