Déclarations de condition dans VBA

Les déclarations de condition les plus importantes utilisées dans Excel VBA sont les déclarations Si donc и Choisir un cas. Ces deux expressions testent une ou plusieurs conditions et, selon le résultat, effectuent différentes actions. Nous parlerons de ces deux opérateurs conditionnels plus en détail par la suite.

Instruction "Si ... Alors" dans Visual Basic

Opérateur Si donc vérifie la condition et, si elle est vraie (TRUE), alors l'ensemble d'actions spécifié est exécuté. Il peut également définir un ensemble d'actions à effectuer si la condition est FAUX.

Syntaxe de l'opérateur Si donc comme ça:

If Условие1 Then

   Действия в случае, если выполняется Условие1

ElseIf Условие2 Then

   Действия в случае, если выполняется Условие2

Else

   Действия в случае, если не выполнено ни одно из Условий

End If

Dans cette expression, les éléments Sinon и d'autre L'opérateur de conditions peut être omis s'il n'est pas nécessaire.

Voici un exemple dans lequel, en utilisant l'opérateur Si donc La couleur de remplissage de la cellule active change en fonction de la valeur qu'elle contient :

If ActiveCell.Value < 5 Then ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет ElseIf ActiveCell.Value < 10 Then ActiveCell.Interior.Color = 49407 'Ячейка окрашивается в оранжевый цвет Else ActiveCell.Interior.Color = 255 'Ячейка окрашивается sur красный цвет End If

Notez que dès que la condition devient vraie, l'exécution de l'instruction conditionnelle est abandonnée. Ainsi, si la valeur de la variable Cellule active inférieur à 5, la première condition devient vraie et la cellule est colorée en vert. Après cela, l'exécution de la déclaration Si donc est interrompu et les autres conditions ne sont pas vérifiées.

En savoir plus sur l'utilisation de l'opérateur conditionnel dans VBA Si donc peut être trouvé sur le Microsoft Developer Network.

Instruction "Select Case" dans Visual Basic

Opérateur Choisir un cas semblable à l'opérateur Si donc en ce qu' il vérifie également la véracité de la condition et, en fonction du résultat, choisit l'une des options.

Syntaxe de l'opérateur Choisir un cas comme ça:

Select Case Выражение

Case Значение1

   Действия в случае, если результат Выражения соответствует Значению1

Case Значение2

   Действия в случае, если результат Выражения соответствует Значению2

Case Else

   Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения

End Select

Élément Case Else n'est pas obligatoire, mais recommandé pour gérer des valeurs inattendues.

Dans l'exemple suivant, en utilisant la construction Choisir un cas modifie la couleur de remplissage de la cellule actuelle en fonction de la valeur qu'elle contient :

Select Case ActiveCell.Value Case Is <= 5 ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет Case 6, 7, 8, 9 ActiveCell.Interior.Color = 49407 'Ячейка окрашивается в оранжевый цвет Case 10 ActiveCell.Interior. Color = 65535 'Ячейка окрашивается в жёлтый цвет Case 11 To 20 ActiveCell.Interior.Color = 10498160 'Ячейка окрашивается в лиловый цвет Case Else ActiveCell.Interior.Color = 255 'Ячейка окрашивается в красный цвет End Select

L'exemple ci-dessus montre comment vous pouvez définir une valeur pour un élément de différentes manières. Boitier en construction Choisir un cas. Ce sont les moyens :

Le cas est <= 5Ainsi, en utilisant le mot clé Le cas est vous pouvez vérifier si la valeur satisfait Expressions état du formulaire <= 5.
Boitier 6, 7, 8, 9De cette façon, vous pouvez vérifier si la valeur correspond Expressions avec l'une des valeurs indiquées. Les valeurs listées sont séparées par des virgules.
Boitier 10Cela vérifie si la valeur correspond Expressions avec une valeur donnée.
Boitier 11 C'est ça 20Ainsi, vous pouvez écrire une expression pour vérifier si la valeur satisfait Expressions état du formulaire à partir de 11 20 (équivalent à l'inégalité "11<=valeur<=20").
Case ElseComme ça, en utilisant le mot-clé d'autre, les actions sont indiquées pour le cas si la valeur Expressions ne correspond à aucune des options répertoriées Boitier.

Dès qu'une des conditions est trouvée, les actions correspondantes sont effectuées et la structure sort. Choisir un cas. Autrement dit, dans tous les cas, une seule des branches répertoriées sera exécutée. Boitier.

Plus d'informations sur le fonctionnement de l'instruction VBA Choisir un cas peut être trouvé sur le Microsoft Developer Network.

Soyez sympa! Laissez un commentaire