Comment utiliser l’instruction If…Then…Else dans VBA ?

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.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project