A volte serve IIF

e si implementa

Postato by Davide Maioli on January 06, 2026 Resources

Creare una funzione più ampia del solito IF che esegue del codice solo con condizione vero, si vuole invece una funzione che esegue un comando su vero ed un altro su falso.

Public Function IIF(ByVal Condizione As Boolean, _
                    ByVal ValoreVero As Variant, _
                    ByVal ValoreFalso As Variant) As Variant
    If Condizione Then
        IIF = ValoreVero
    Else
        IIF = ValoreFalso
    End If
End Function

Tipo 1

Public Function IIF(Of T)(ByVal cond As Boolean, ByVal trueP As T, ByVal falseP As T) As T
			If (cond) Then
				Return trueP
			Else
				Return falseP
			End If
End Function

con anche il controllo sui tipi