vb:if
Un article de Polydoc.
Sommaire |
[modifier] Synopsis
Test à une seule condition :
If condition Then ' Action à éxécuter si la condition est vraie Else ' Action à éxécuter si la condition est fausse End If
Ou
If condition Then _Action si la condition est vraie_ Else _Action si la condition est fausse_
Ou encore
IIf(condition , _Action si la condition est vraie_ , _Action si la condition est fausse_)
Note :
- Cette forme est plus lente à l'éxécution qu'un If/Else classique dans la mesure ou les 2 actions sont évaluées
- Le fait que les 2 conditions soient évaluée peux provoquer des erreurs si l'une des actions est une erreur (même si la condition n'est pas vérifiée)
Exemple dans le code suivant avec i valant 0 on aura un message d'erreur de division par 0 :
IIf(i=0 , msgbox("Division impossible") , msgbox(1/i))
Test à plusieurs conditions :
If condition 1 Then ' Action à éxécuter si la condition 1 est vraie ElseIf condition 2 Then ' Action à éxécuter si la condition 2 est vraie Else ' Action à éxécuter si la condition 1 et la condition sont fausses End If
[modifier] Description
Le If sert à créer un condition : si la condition est vraie, alors toutes les actions sous le If jusqu'au End if
[modifier] Notes
- Les symboles And et Or permmette de vérifier plusieurs conditions, l'un signifiant et l'autre ou.
- On peut mettre autant de ElseIf qu'il le faut
- On peux imbriquer plusieur If
- Le Else n'est pas obligatoire.
[modifier] Exemples
Dim boolDeCoco as Boolean Dim boolDeBillard as Boolean Dim boolDePetanque as Boolean Dim strObjet as String boolDeCoco = True boolDeBillard = False boolDePetanque = False If boolDeCoco Then ' Si boolDeCoco est vrai strObjet = "Boule de coco" ElseIf boolDeBillard Then ' Si boolDeBillard est vrai strObjet = "Boule de billard" ElseIf boolDePetanque Then ' Si boolDePetanque est vrai strObjet = "Boule de billard" Else ' Sinon strObjet = "Autre boule" End If

