Fonction VBA : IIf

La fonction VBA IIf renvoie l'une des 2 valeurs passées en argument en fonction d'une condition.

C'est en quelque sorte l'équivalent de la fonction =SI(...) en VBA.

Utilisation :

IIf(condition, valeur_si_vrai, valeur_si_faux)


Exemple d'utilisation

Pour retourner une valeur en fonction d'une condition, une instruction If est généralement utilisée :

Sub exemple()
    
    note = 14
    
    If note >= 15 Then
        MsgBox "Bravo !"
    Else
        MsgBox "Bof bof ..."
    End If
    
End Sub

La fonction IIf permet de simplifier l'écriture de ce code avec une condition sur une ligne :

Sub exemple()
    
    note = 14
    
    MsgBox IIf(note >= 15, "Bravo !", "Bof bof ...")
    
End Sub