![](https://codky.com/wp-content/uploads/2024/11/2798-1024x576.png)
L’instruction `If…Then…Else` en VBA (Visual Basic for Applications) est utilisée pour exécuter du code conditionnel, c’est-à-dire que certains blocs de code sont exécutés uniquement si une condition spécifiée est vraie. Voici comment l’utiliser :
Structure de base
Voici la structure de base de `If…Then…Else` :
If condition Then
' Code à exécuter si la condition est vraie
Else
' Code à exécuter si la condition est fausse
End If
Exemple simple
Imaginons que vous souhaitiez vérifier si une variable `x` est supérieure à 10 :
Sub ExempleIfThenElse()
Dim x As Integer
x = 15
If x > 10 Then
MsgBox "x est supérieur à 10"
Else
MsgBox "x n'est pas supérieur à 10"
End If
End Sub
Plusieurs conditions : `ElseIf`
Vous pouvez également vérifier plusieurs conditions en utilisant `ElseIf` :
Sub ExempleIfThenElseIf()
Dim x As Integer
x = 8
If x > 10 Then
MsgBox "x est supérieur à 10"
ElseIf x = 10 Then
MsgBox "x est égal à 10"
Else
MsgBox "x est inférieur à 10"
End If
End Sub
Structure sur une ligne
Pour des conditions très simples, vous pouvez utiliser une structure sur une seule ligne :
If condition Then instruction
Par exemple :
If x > 10 Then MsgBox "x est supérieur à 10"
Notez que dans cette syntaxe, il n’est pas possible d’utiliser `Else`.
Conseils
- Les conditions doivent être des expressions renvoyant un vrai ou un faux (`True` ou `False`).
- Utilisez des indentations pour rendre votre code plus lisible.
- Vous pouvez imbriquer plusieurs instructions `If…Then…Else` à l’intérieur d’une autre pour traiter des conditions complexes.
En utilisant correctement `If…Then…Else`, vous pourrez contrôler le flux d’exécution de votre programme en VBA de manière très efficace.