VBA : Une puissance décimale [Résolu]

Signaler
Messages postés
7
Date d'inscription
mardi 18 octobre 2005
Statut
Membre
Dernière intervention
4 janvier 2012
-
us_30
Messages postés
2065
Date d'inscription
lundi 11 avril 2005
Statut
Membre
Dernière intervention
14 mars 2016
-
Bonjour à tous,

Cela fait maintenant un petit bout de temps que je ne suis pas venu sur ce forum mais j'ai besoin de votre aide, dans un calcul, je dois calculer x à une puissance décimale.

La valeur de la puissance est extraite de ma feuille excel et vaut pour le moment 3,5. J'ai une erreur "Invalid procedure call or argument", j'ai l'impression qu'il ne veut pas "prendre" ma puissance à cause de la virgule, il doit penser que ce sont 2 arguments distincts.
Comment je dois faire pour lui passer mon argument 3,5 ?
Je dois remplacer la virgule par un point ?

Merci de votre aide.

Flo

6 réponses

Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
220
Bonjour,

Aucune raison, sauf si :
1) x ou n (ta puissance) ne sont pas des numériques
ou
2) x est négatif et n décimal
va donc lire cette fort récente discussion


____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
Messages postés
7
Date d'inscription
mardi 18 octobre 2005
Statut
Membre
Dernière intervention
4 janvier 2012

Au moment où tu as répondu je me suis rendu compte que mon x était négatif, je n'y avais même pas pensé.
C'est bête, c'est les fondements des maths.

Merci bien en tout cas.
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
46
Bonjour Ucfoutu

Il y a une différence entre la calculatrice
électronique et la calculatrice microsoft

en math si j'ai (-8)^(1/3)
(racine cubique de -8) = -2

(-x)^(m/n) = ((-x^m))^(1/n)
si n est impair une solution réelle existe
si m est pair une solution réelle existe
sur le champ
avec la calculatrice
(-8)^(1/3) donne -2
avec le pc une erreur
et
(-8)^(2/3) ((-8)^2)^(1/3) 4
avec la calculatrice j'ai une erreur
avec le pc une erreur
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
220
Bonjour, ShayW (et meilleurs voeux).

Je le sais bien, mais vb ne sait pas gérer cela seul;

VB a simplement choisi de traiter comme il traite.
On pourrait bien évidemment compléter VB, tant pour les cas de racines impaires entières, que pour les cas de racines "doubles" (par exemple : - 2 est, comme +2, la racine carrée de 4 ).
Mais il faut en avoir réellement besoin et il faudrait également, alors, des expressions conditionnelles (racine impaire entière à traiter différemment des racines paires) et des gestions d'erreurs !.


____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
46
meilleurs voeux aussi

ce n'est pas seulement vb c'est tout microsoft
je ne sais pas comment c'est avec les autres
os
Messages postés
2065
Date d'inscription
lundi 11 avril 2005
Statut
Membre
Dernière intervention
14 mars 2016
8
Bonjour,

Meilleurs vœux à tous.

Peut-être en complément, grâce à ucfoutu (qui suit tout ), cette discussion : ICI

Amicalement,
Us.