Bonsoir
Ci-joint un fichier qui répond entièrement à la question posée.
Il ne fait pas appel à une formule matricielle, mais à une fonction de feuille de calcul.
Elle n'est pas figée et pourra être modifiée (tx. de com, réduction).
Il vous faudra certainement importer le code dans différents classeurs. En cas de besoin, je vous ferai un petit tutorial.
Cordialement.
Option Explicit
Public Function Commission(ChA As Double, Client As String) As Variant
'Cha Chiffre d'affaires
'Client NC ou CA
'CA client acquis, NC Nouveau client
Dim CA As String, NC As String
'Variable temporaire
Dim temp As Double
'Remise supplémentaire nouveau client
Const Ncl As Double = 4
Select Case ChA
Case Is <= 4999
temp = 2
Case Is <= 9999
temp = 10
Case Is <= 13999
temp = 15
Case Is <= 19999
temp = 18
Case Else
temp = 22
End Select
Select Case Client
Case "CA"
Commission = ChA * temp / 100
Case "NC"
Commission = (ChA * temp / 100) * (100 + Ncl) / 100
Case Else
Commission = "#N/A"
End Select
End Function