Dans cet exercice, le but est de créer une Fonction personnelle que l’on nommera “Commission()”
dans le but de reproduire le montant de la commission
Exemple: =Commission(B2) —> devra donner 9 600,00 €
L’exemple montre qu’avec une formule et en créant un tableau, cela est possible
à condition que les plafonds soit dans l’ordre
Je précise qu’une Fonction (Function en VBA) doit se trouver impérativement dans un Module
Function Commission(Cel)
Application.Volatile 'Recalcul automatique
If Cel >= 0 And Cel < 10000 Then
Commission = Format(Cel * 8 / 100, "0.00 €")
Else
If Cel > 10000 And Cel < 100000 Then
Commission = Format(Cel * 12 / 100, "0.00 €")
Else
If Cel > 100000 Then
Commission = Format(Cel * 18 / 100, "0.00 €")
End If
End If
End If
End Function
Function Commission(Cel)
Application.Volatile 'Recalcul automatique
If Cel >= 0 And Cel < 10000 Then
Commission = Cel * 8 / 100
Else
If Cel > 10000 And Cel < 100000 Then
Commission = Cel * 12 / 100
Else
If Cel > 100000 Then
Commission = Cel * 18 / 100
End If
End If
End If
End Function
Et mettre la colonne “C” au format monétaire.
Est-ce comme ça ?
Je ne l’avais jamais utilisé mais juste entendu parlé la " fonction IIf " du coup je l’ais utilisé pour la première fois, ça a l’air de fonctionner.
Function Commission(Cel)
'Fonction si vrai, si faux
Application.Volatile 'Recalcul automatique
Commission = IIf(Cel < 0, 0, IIf(Cel >= 0 And Cel < 10000, Cel * 8 / 100, _
IIf(Cel > 10000 And Cel < 100000, Cel * 12 / 100, Cel * 18 / 100)))
End Function