bonjour,
previsionCA reçoit le résultat en fonction de la dernière cellule inspectée par la boucle soit E43, si elle n'est pas en bold ce sera bonus * 1.2.
Autant dire que la boucle ne sert à rien, teste directement ta cellule E43.
si tu veux un bonus * 1.2 sauf si une cellule est en bold essaie ceci, En outre je définirais le paramètre CA en double, histoire de ne pas être limité à un nombre entier <32768. J'ai ajouté un displayformat dans le test pour le cas où le gras serait le résultat d'une MFC (mise en forme conditionnelle).
Function previsionCA(CA As Double) As Double
Dim bonus As Double
If CA > 14456.9 Then
bonus = 10000
Else
bonus = 2000
End If
previsionCA = (CA * 1.2) + bonus
For i = 4 To 43
If Cells(i, 5).DisplayFormat.Font.Bold = True Then
previsionCA = (CA * 0.8) + bonus
Exit For
End If
Next
End Function