Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Autres Code en vba à modifier

  • Initiateur de la discussion Initiateur de la discussion SLIM1255
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

SLIM1255

XLDnaute Nouveau
Bonjour ! Je cherche à trouver le code correspondant à ce fichier que j'ai déja poster hier
vu des changement dans les données que je ne trouve quoi mettre pour avoir le résultat juste

que vous trouver en commentaire au fichier joint : Merci pour votre aide et au revoir.........Slimane
 

Pièces jointes

Solution
Je suis moi même sous 2007.
Où avez vous vu #Nom dans le fichier ? Je n'en vois aucun.
Quand aux lignes D39 à D41, cela correspond lorsque le Montant est supérieur à 120000 alors l' Irg est de (E22-120000)*35%+29500
soit 64500 pour 220000, ou encore 75000 pour 250000.
La macro ne fait que refléter votre formule. Voir PJ.
Bonjour Slim,
Jusqu'à la ligne 13 j'arrive à suivre.
A la ligne 14 on a : 3997*8/3-2000/3 et c'est censé faire 3992.
Or quand vous faites =3997*8/3-2000/3 vous trouvez : 9992
Pouvez vous m'éclairer ?
 
Salut Sylvanu !
Merci pour votre observation , Mais une erreur de frappe
et c'est 3990 et non 9992
avec le nouveau code à modifier je veux arriver à trouver IRG (salaire ) : 3992 et non 3997 >>> suivant nouveau bareme 2020. et Merci encore ..........Slimane
 
Bonsoir,
Peut être me suis je mal exprimé.
Votre formule de la ligne 14 : =3997*8/3-2000/3 donne 9992
C'est donc la formule qui est fausse. Comment arriver à 3992 ?
 
En PJ un essai.
J'ai préféré structurer la fonction avec un Case, cela me semble plus lisible, et surtout plus maintenable :
VB:
Public Function irg(ByVal Montant)
Select Case Montant
    Case Is <= 30000
        irg = 0
    Case 30001 To 34999
        irg = Round(((Montant - 30000) * 0.3 + 2500) * 8 / 3 - 20000 / 3, 0)
    Case 35000 To 120000
        irg = Round((Montant - 30000) * 0.3 + 2500, 0)
    Case Else
        irg = Round((Montant - 120000) * 0.35 + 29500, 0)
End Select
End Function
 

Pièces jointes

Je suis moi même sous 2007.
Où avez vous vu #Nom dans le fichier ? Je n'en vois aucun.
Quand aux lignes D39 à D41, cela correspond lorsque le Montant est supérieur à 120000 alors l' Irg est de (E22-120000)*35%+29500
soit 64500 pour 220000, ou encore 75000 pour 250000.
La macro ne fait que refléter votre formule. Voir PJ.
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
32
Affichages
1 K
Réponses
4
Affichages
439
Réponses
1
Affichages
112
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…