Les instructions conditionnelles en VBA
Les instructions conditionnelles permettent d'exécuter une ligne de codes seulement dans certaines conditions.
If...Then (Aussi appelée l'instruction Si)
L'instruction conditionnelle If....Then est l'instruction conditionnelle de base, mais aussi la plus flexible.
Sa structure de base est :
If condition Then
Séries d'instructions
End If
Celle-ci peut être rendu complexe à l'aide du Else afin d'inclure une série d'instructions VBA dans le cas où la condition n'est pas respectée et seulement dans ce cas:
If condition Then
Séries d'instructions
Else
2e Séries d'instructions
End If
Finalement, la structure peut être rendue encore plus complexe à l'aide de l'utilisation de ElseIf qui permet de faire inclure une série d'instructions VBA pour une condition autre que la première, mais seulement si cette première n'est pas respectée :
If condition1 Then
Séries d'instructions
ElseIf condition2 Then
2e Séries d'instructions
Else
3e Séries d'instructions
End If
À noter que plusieurs ElseIf peuvent être utilisés dans le même If....Then.
Si l'on traduit (à des fin purement de compréhension) cette dernière forme de l'instruction conditionnelle VBA If...Then, nous obtenons donc :
Si condition1 est vrai Alors
Séries d'instructions
Sinon Si condition2 est vrai Alors
2e Séries d'instructions
Sinon
3e Séries d'instructions
Fin du Si
Select Case
L’instruction Select Case permet d’exécuter une série d’instructions spécifiques différentes lors d’une validation. Cette instruction sélectionne les instructions VBA à exécuter selon la valeur d'une expression ou d'une variable.
Sa structure est :
Select Case Expression (ou variable)
Case Valeur
Séries d'instructions
Case Valeur2
2e Séries d'instructions
Case Else
3e Séries d'instructions
End Select
À noter que le Case Else n'est pas obligatoire.
Exemples :