La version de votre navigateur est obsolète. Nous vous recommandons vivement d'actualiser votre navigateur vers la dernière version.

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 :