Bonjour Issam,
Je te propose le fichier ci-dessous ; j'ai fait ta demande par VBA.
Note que j'ai simplifié ton tableau des différentes tranches :
sur 4 lignes seulement, lignes 15 à 18.
Attention : le code VBA lit les données de A15:A17 et B15:B18 ;
ne pas les effacer, mais au besoin, tu pourras les mettre à jour.
------------------------------------------------------------------------------
Tu peux saisir un Rt en C10 ➯ l'I.S est affiché en C11
Actuellement, Rt = 250 000,00 ➯ I.S. = 25 000,00
Je te laisse tester tous les autres cas.
Attention de ne pas effacer la formule en C11 :
=SI(C10>0;ImpSoc(C10);"")
Elle appelle la fonction personnalisée ImpSoc() en lui envoyant le Rt.
Fais Alt F11 pour voir le code VBA de cette fonction personnalisée.
Puis fais de nouveau Alt F11 pour revenir sur Excel.
------------------------------------------------------------------------------
Si tout est OK, merci de cliquer sur « Marquer comme solution ».
Si tu as besoin d'une adaptation, n'hésite pas à demander.
Peut-être qu'un autre intervenant pourra te proposer une solution
sans VBA, donc uniquement par formule ?
soan