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

Pourquoi est-ce qu'il n'évalue pas ?

  • Initiateur de la discussion Initiateur de la discussion notule
  • 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 !

N

notule

Guest
Bonjour

Je ne comprends pas...

J'ai une macro toute bête, avec un calcul de VPM, suivante :

Sub Gen()

Dim CurrentSheet As Worksheet


Set CurrentSheet = ThisWorkbook.Worksheets(1)


CurrentSheet.Cells(1, 1) = 0.5
CurrentSheet.Cells(1, 2) = 12
CurrentSheet.Cells(1, 3) = 12000
CurrentSheet.Cells(1, 4) = -600
CurrentSheet.Cells(1, 5) = 1

CurrentSheet.Cells(1, 6) = "=-VPM(" _
& CurrentSheet.Cells(1, 1).Address() & "," _
& CurrentSheet.Cells(1, 2).Address() & "," _
& CurrentSheet.Cells(1, 3).Address() & "," _
& CurrentSheet.Cells(1, 4).Address() & "," _
& CurrentSheet.Cells(1, 5).Address() _
& ")"

End Sub



Quand je l'appelle dans la feuille Excel, il n'évalue pas la dernière cellule avec la formule VPM, mais quand je vais sur la cellule 6, que je me déplace à la fin du texte qui a été généré, et que je VALIDE par ENTREE, là il calcule bien 4092,62... Et si je mets .Formula après .Cells, Excel PLANTE directement !
J'ai aussi essayé le "Worsheet.Calculate", ou bien de mettre en calcul Automatique, rien n'y fait...


Quelqu'un peut-il m'aider ? Par avance merci !!! 🙁
 
Re : Pourquoi est-ce qu'il n'évalue pas ?

PS : je précise que j'ai DEJA fait des RECHERCHES dans ce forum sans rien trouver qui ne solutionne mon problème, avec la fonction de recherche.


J'ai toujours commencé par regarder si j'avais des réponses dans un forum avant de poser une question...


Je suis preneur si vous avez un lien ici même par contre, car là je sèche et j'angoisse... 😱
 
Re : Pourquoi est-ce qu'il n'évalue pas ?

Bonjour notule,

Bienvenue sur XLD,


à tester :
Code:
CurrentSheet.Cells(1, 6).FormulaLocal = "=-VPM(" _
& CurrentSheet.Cells(1, 1).Address() & ";" _
& CurrentSheet.Cells(1, 2).Address() & ";" _
& CurrentSheet.Cells(1, 3).Address() & ";" _
& CurrentSheet.Cells(1, 4).Address() & ";" _
& CurrentSheet.Cells(1, 5).Address() _
& ")"

ou bien

Code:
[COLOR=#000080]CurrentSheet.Cells(1, 6).Formula = "=-PMT(" _
& CurrentSheet.Cells(1, 1).Address() & "," _
& CurrentSheet.Cells(1, 2).Address() & "," _
& CurrentSheet.Cells(1, 3).Address() & "," _
& CurrentSheet.Cells(1, 4).Address() & "," _
& CurrentSheet.Cells(1, 5).Address() _
& ")"[/COLOR]
 
Re : Pourquoi est-ce qu'il n'évalue pas ?



Bonjour


Merci pour la bienvenue ! GEANT ! GEANT !!!!! MERCI !!!!! 🙂🙂🙂

La solution 1 marche et me SAUVE, je suis aux anges...
On me demande un automate qui utilise cette formule depuis plus d'une
semaine et je ne m'en sortais pas !

Super la rapidité aussi !


Excellente journée, à bientôt...
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
613
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
907
Réponses
3
Affichages
883
Réponses
21
Affichages
2 K
D
Réponses
4
Affichages
731
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…