Bonjour,
Comment transformer cette formule en vba
Bonjour,
Comment transformer cette formule en vba
Bonjour,
Comment transformer cette formule en vba
Bonjour,
Comment transformer cette formule en vba
=SI(M6<15000;0;SI(M6>120000;ARRONDI.SUP(((M6-120000)*35%);0)+29500;ARRONDI(SI(ET((ENT(M6/10)*10)*12>120000;(ENT(M6/10)*10)*12<360000);SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>60000;(ENT(M6/10)*10)*12<40000);SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>1440000;(ENT(M6/10)*10)*12<9999999);SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100<1000;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100>1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-(40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100));SI((ENT(M6/10)*10)*12>9999999;(((((ENT(M6/10)*10)*12-9999999)*35/100)+3368999,65)/12)-1500))));0)))
j'ai réussi avec msgbox Range("M6").formula mais quand je
l’insère dans un sub il m'indique erreur et se change de couleur
en rouge.
merci par avance
Bonjour,
Comment transformer cette formule en vba
=SI(M6<15000;0;SI(M6>120000;ARRONDI.SUP(((M6-120000)*35%);0)+29500;ARRONDI(SI(ET((ENT(M6/10)*10)*12>120000;(ENT(M6/10)*10)*12<360000);SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>=360000;(ENT(M6/10)*10)*12<=1440000);SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>1440000;(ENT(M6/10)*10)*12<9999999);SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100<1000;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100>1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-(40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100));SI((ENT(M6/10)*10)*12>9999999;(((((ENT(M6/10)*10)*12-9999999)*35/100)+3368999,65)/12)-1500))));0)))
j'ai réussi avec msgbox Range("M6").formula mais quand je
l’insère dans un sub il m'indique erreur et se change de couleur
en rouge.
merci par avance
Bonjour,
Comment transformer cette formule en vba
=SI(M6<15000;0;SI(M6>120000;ARRONDI.SUP(((M6-120000)*35%);0)+29500;ARRONDI(SI(ET((ENT(M6/10)*10)*12>120000;(ENT(M6/10)*10)*12<360000);SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>60000;(ENT(M6/10)*10)*12<40000);SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>1440000;(ENT(M6/10)*10)*12<9999999);SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100<1000;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100>1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-(40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100));SI((ENT(M6/10)*10)*12>9999999;(((((ENT(M6/10)*10)*12-9999999)*35/100)+3368999,65)/12)-1500))));0)))
j'ai réussi avec msgbox Range("M6").formula mais quand je
l’insère dans un sub il m'indique erreur et se change de couleur
en rouge.
merci par avance
Bonjour,
Comment transformer cette formule en vba
=SI(M6<15000;0;SI(M6>120000;ARRONDI.SUP(((M6-120000)*35%);0)+29500;ARRONDI(SI(ET((ENT(M6/10)*10)*12>120000;(ENT(M6/10)*10)*12<360000);SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>60000;(ENT(M6/10)*10)*12<40000);SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>1440000;(ENT(M6/10)*10)*12<9999999);SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100<1000;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100>1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-(40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100));SI((ENT(M6/10)*10)*12>9999999;(((((ENT(M6/10)*10)*12-9999999)*35/100)+3368999,65)/12)-1500))));0)))
j'ai réussi avec msgbox Range("M6").formula mais quand je
l’insère dans un sub il m'indique erreur et se change de couleur
en rouge.
merci par avance
Bonjour,
Comment transformer cette formule en vba
=SI(M6<15000;0;SI(M6>120000;ARRONDI.SUP(((M6-120000)*35%);0)+29500;ARRONDI(SI(ET((ENT(M6/10)*10)*12>120000;(ENT(M6/10)*10)*12<360000);SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>=360000;(ENT(M6/10)*10)*12<=1440000);SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>1440000;(ENT(M6/10)*10)*12<9999999);SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100<1000;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100>1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-(40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100));SI((ENT(M6/10)*10)*12>9999999;(((((ENT(M6/10)*10)*12-9999999)*35/100)+3368999,65)/12)-1500))));0)))
j'ai réussi avec msgbox Range("M6").formula mais quand je
l’insère dans un sub il m'indique erreur et se change de couleur
en rouge.
merci par avance
Bonjour,
Comment transformer cette formule en vba
=SI(M6<15000;0;SI(M6>120000;ARRONDI.SUP(((M6-120000)*35%);0)+29500;ARRONDI(SI(ET((ENT(M6/10)*10)*12>120000;(ENT(M6/10)*10)*12<360000);SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>60000;(ENT(M6/10)*10)*12<40000);SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>1440000;(ENT(M6/10)*10)*12<9999999);SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100<1000;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100>1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-(40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100));SI((ENT(M6/10)*10)*12>9999999;(((((ENT(M6/10)*10)*12-9999999)*35/100)+3368999,65)/12)-1500))));0)))
j'ai réussi avec msgbox Range("M6").formula mais quand je
l’insère dans un sub il m'indique erreur et se change de couleur
en rouge.
merci par avance
Bonjour,
Comment transformer cette formule en vba
=SI(M6<15000;0;SI(M6>120000;ARRONDI.SUP(((M6-120000)*35%);0)+29500;ARRONDI(SI(ET((ENT(M6/10)*10)*12>120000;(ENT(M6/10)*10)*12<360000);SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>60000;(ENT(M6/10)*10)*12<40000);SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>1440000;(ENT(M6/10)*10)*12<9999999);SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100<1000;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100>1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-(40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100));SI((ENT(M6/10)*10)*12>9999999;(((((ENT(M6/10)*10)*12-9999999)*35/100)+3368999,65)/12)-1500))));0)))
j'ai réussi avec msgbox Range("M6").formula mais quand je
l’insère dans un sub il m'indique erreur et se change de couleur
en rouge.
merci par avance
Bonjour,
Comment transformer cette formule en vba
=SI(M6<15000;0;SI(M6>120000;ARRONDI.SUP(((M6-120000)*35%);0)+29500;ARRONDI(SI(ET((ENT(M6/10)*10)*12>120000;(ENT(M6/10)*10)*12<360000);SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>=360000;(ENT(M6/10)*10)*12<=1440000);SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>1440000;(ENT(M6/10)*10)*12<9999999);SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100<1000;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100>1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-(40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100));SI((ENT(M6/10)*10)*12>9999999;(((((ENT(M6/10)*10)*12-9999999)*35/100)+3368999,65)/12)-1500))));0)))
j'ai réussi avec msgbox Range("M6").formula mais quand je
l’insère dans un sub il m'indique erreur et se change de couleur
en rouge.
merci par avance
Bonjour,
Comment transformer cette formule en vba
=SI(M6<15000;0;SI(M6>120000;ARRONDI.SUP(((M6-120000)*35%);0)+29500;ARRONDI(SI(ET((ENT(M6/10)*10)*12>120000;(ENT(M6/10)*10)*12<360000);SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>60000;(ENT(M6/10)*10)*12<40000);SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>1440000;(ENT(M6/10)*10)*12<9999999);SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100<1000;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100>1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-(40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100));SI((ENT(M6/10)*10)*12>9999999;(((((ENT(M6/10)*10)*12-9999999)*35/100)+3368999,65)/12)-1500))));0)))
j'ai réussi avec msgbox Range("M6").formula mais quand je
l’insère dans un sub il m'indique erreur et se change de couleur
en rouge.
merci par avance
Bonjour,
Comment transformer cette formule en vba
=SI(M6<15000;0;SI(M6>120000;ARRONDI.SUP(((M6-120000)*35%);0)+29500;ARRONDI(SI(ET((ENT(M6/10)*10)*12>120000;(ENT(M6/10)*10)*12<360000);SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>60000;(ENT(M6/10)*10)*12<40000);SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>1440000;(ENT(M6/10)*10)*12<9999999);SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100<1000;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100>1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-(40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100));SI((ENT(M6/10)*10)*12>9999999;(((((ENT(M6/10)*10)*12-9999999)*35/100)+3368999,65)/12)-1500))));0)))
j'ai réussi avec msgbox Range("M6").formula mais quand je
l’insère dans un sub il m'indique erreur et se change de couleur
en rouge.
merci par avance
Bonjour,
Comment transformer cette formule en vba
=SI(M6<15000;0;SI(M6>120000;ARRONDI.SUP(((M6-120000)*35%);0)+29500;ARRONDI(SI(ET((ENT(M6/10)*10)*12>120000;(ENT(M6/10)*10)*12<360000);SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>=360000;(ENT(M6/10)*10)*12<=1440000);SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>1440000;(ENT(M6/10)*10)*12<9999999);SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100<1000;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100>1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-(40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100));SI((ENT(M6/10)*10)*12>9999999;(((((ENT(M6/10)*10)*12-9999999)*35/100)+3368999,65)/12)-1500))));0)))
j'ai réussi avec msgbox Range("M6").formula mais quand je
l’insère dans un sub il m'indique erreur et se change de couleur
en rouge.
merci par avance
Bonjour,
Comment transformer cette formule en vba
=SI(M6<15000;0;SI(M6>120000;ARRONDI.SUP(((M6-120000)*35%);0)+29500;ARRONDI(SI(ET((ENT(M6/10)*10)*12>120000;(ENT(M6/10)*10)*12<360000);SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*20/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>60000;(ENT(M6/10)*10)*12<40000);SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100<1000;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100>1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-1500;(((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)-(40*((((ENT(M6/10)*10)*12-360000)*30/100)+48000)/12)/100));SI(ET((ENT(M6/10)*10)*12>1440000;(ENT(M6/10)*10)*12<9999999);SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100<1000;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1000;SI((40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100>1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-1500;(((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)-(40*((((ENT(M6/10)*10)*12-1440000)*35/100)+382000)/12)/100));SI((ENT(M6/10)*10)*12>9999999;(((((ENT(M6/10)*10)*12-9999999)*35/100)+3368999,65)/12)-1500))));0)))
j'ai réussi avec msgbox Range("M6").formula mais quand je
l’insère dans un sub il m'indique erreur et se change de couleur
en rouge.
merci par avance
Bonjour isabelle,HD
j'utilise cette formule excel pour calculer l’abattement irg(impôt sur les
revenus global) depuis un salaire imposable pour chaque employé, pour
éviter de changer à chaque fois l'adresse de la cellule contenant le soumis à
l'irg j'aimerai la transformer en fonction personnalisé en vba et j'inscris dans
une cellule exemple IRG(B4) c'est ça marche j’espère que c'est clair et merci de
vos réponses par la même occasion j'essaye la proposition de HD.
Bonjour isabelle,HD
j'utilise cette formule excel pour calculer l’abattement irg(impôt sur les
revenus global) depuis un salaire imposable pour chaque employé, pour
éviter de changer à chaque fois l'adresse de la cellule contenant le soumis à
l'irg j'aimerai la transformer en fonction personnalisé en vba et j'inscris dans
une cellule exemple IRG(B4) c'est ça marche j’espère que c'est clair et merci de
vos réponses par la même occasion j'essaye la proposition de HD.
Bonjour isabelle,HD
j'utilise cette formule excel pour calculer l’abattement irg(impôt sur les
revenus global) depuis un salaire imposable pour chaque employé, pour
éviter de changer à chaque fois l'adresse de la cellule contenant le soumis à
l'irg j'aimerai la transformer en fonction personnalisé en vba et j'inscris dans
une cellule exemple IRG(B4) c'est ça marche j’espère que c'est clair et merci de
vos réponses par la même occasion j'essaye la proposition de HD.