Il existe deux types d'instructions If, l'instruction If sur une seule ligne et l'instruction If sur plusieurs lignes. L'utilisation d'une nouvelle ligne après le premier Then fait de l'instruction If une instruction If sur plusieurs lignes. Dans le cas contraire, l'instruction If est sur une seule ligne. L'instruction If sur plusieurs lignes comprend une instruction End If, mais ce n'est pas le cas pour l'instruction sur une seule ligne.
Remarque Grâce aux caractères de continuation de ligne, les instructions If sur une seule ligne ne nécessitent en fait pas d'être écrits sur une seule ligne. Il est en général préférable d'utiliser des instructions If sur plusieurs lignes, car elles sont plus lisibles. Toutefois, dans des cas simples, l'instruction If sur une seule ligne peut être utilisée.
Rem If sur une seule ligne - exemple 1 Rem Résultat identique au If sur plusieurs lignes de l'exemple 1 If {Employés.Poste occupé} = "Ventes" Then formula = {Employés.Salaire} * 0,06 _ Else _ formula = {Employés.Salaire} * 0,04
Voici un exemple affichant les diverses formes d'instructions If sur une seule ligne à syntaxe correcte :
Rem If sur une seule ligne - exemple 2 Dim per As Number, extra As Boolean per = 2 : extra = False 'Un exemple sans clause Else If {Employés.Poste occupé} = "Ventes" Then per = 10 'Plus d'une instruction dans la partie Then ou Else peut 'être incluse en les séparant par un signe deux-points If {Employés.Poste occupé} = "R&D" Then _ per = 5 : extra = True _ Else _ per = 3
Structures de contrôle | Instructions If | Instructions Select