Excel VBA : structures de décision

Il y a fondamentalement 2 structures de décision :

  • la commande If qui peut prendre plusieurs formes
  • la commande Select Case

À noter qu’il existe également la fonction IIf ; son utilisation est illustrée par l’exemple suivant :


Remise = IIf(Qté >= 500, 10%, 0)

If… Then…


If <Condition> Then <Instruction> [:<Instruction>]

Très pratique pour des tests simples suivis d’instructions courtes.

If… Then… End If



If <Condition > Then
   <Instructions>
End If

If… Then… Else… End If


If <Condition 1> Then
   Instructions 1
[ElseIf <Condition 2> Then
   Instructions 2
...
ElseIf <Condition n> Then
   Instructions n]
[Else
   Instructions]
End If

Select Case



Select Case <Variable>
   Case <Expression(s) n°1>
      Instructions 1
   Case <Expression(s) n°2>
      Instructions 2
   ...
   Case <Expression(s) n°n>
      Instruction(s) n
   [Case Else
      Instruction(s)]
End Case

La commande Select Case est très riche en possibilités grâce aux différentes formes que peuvent prendre les expressions dans les commandes Case, par exemple :


Case 1 To 6
Case 1, 2, 3
Case 1, 2, 3, 7 To 9
Case Is >= 6
Case Is >= 3 <= 6

Dans les deux derniers cas, le mot "Is" est, si omis, inséré automatiquement.

Les commentaires sont fermés