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

XL 2019 Application d'un pourcentage avec une macro

pat66

XLDnaute Impliqué
Bonsoir le forum,

J'ai besoin d'un coup de main pour calculer le résultat suivant par VBA :
Sheets("Feuil1").Range("D21") = Sheets("Feuil1").Range("D9") + 2%

D9 = 500
La macro prend D9 et ajoute 2% soit 510
la macro écrit 510 dans D21

merci beaucoup
 

pat66

XLDnaute Impliqué
bonsoir job75,

merci beaucoup
j'ai oublié un critère, les 2 % sont annuels, il faudrait ajouter que D19 = 10 ans
donc 2% /an pendant 10 ans (intérêts composés), je pense à
Sheets("Feuil1").Range("D21") = Sheets("Feuil1").Range("D9") * 1.02 ^ Sheets("Feuil").Range("D19")
qu'en pensez vous ?
merci
 

pat66

XLDnaute Impliqué
re,

désolé, Job75, pourriez vous me dire comment faire pour arrondir le résultat au millier

exemple :
Sheets("Feuil1").Range("D21") = Sheets("Feuil1").Range("D9") * 1.02 ^ Sheets("Feuil").Range("D19")

si Sheets("Feuil1").Range("D21") = 21 772, que cela soit arrondi à 22 000 par exemple

merci encore

pat66
 

job75

XLDnaute Barbatruc
Bonsoir Phil69970,

Pourquoi RoundUp ? Round suffit peut-être :
VB:
Sheets("Feuil1").Range("D21") = Application.Round(Sheets("Feuil1").Range("D9") * 1.02 ^ Sheets("Feuil").Range("D19"), -3)
A+
 

pat66

XLDnaute Impliqué
bonjour messieurs

d'abord merci à tous les deux pour votre aide si précieuse et votre générosité

même si la macro de Phil69970 fonctionne très bien, l'action de déroule en deux temps et on voit lors de l'exécution que l'arrondi s'exécute dans un deuxième temps alors qu'avec celle de Job75 le montant s'affiche déjà arrondi et effectivement comme le dit Job75 "round" suffit amplement pour arrondir au millier le plus proche

mon problème est résolu, un grand merci à tous les deux

bonne journée

pat66
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…