VBA : Une puissance décimale

Résolu
florangers Messages postés 7 Date d'inscription mardi 18 octobre 2005 Statut Membre Dernière intervention 4 janvier 2012 - 4 janv. 2012 à 10:59
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 - 12 janv. 2012 à 21:19
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

ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
4 janv. 2012 à 11:05
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
3
florangers Messages postés 7 Date d'inscription mardi 18 octobre 2005 Statut Membre Dernière intervention 4 janvier 2012
4 janv. 2012 à 11:11
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.
0
cs_ShayW Messages postés 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
4 janv. 2012 à 11:56
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
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
4 janv. 2012 à 12:03
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_ShayW Messages postés 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
4 janv. 2012 à 12:40
meilleurs voeux aussi

ce n'est pas seulement vb c'est tout microsoft
je ne sais pas comment c'est avec les autres
os
0
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
12 janv. 2012 à 21:19
Bonjour,

Meilleurs vœux à tous.

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

Amicalement,
Us.
0
Rejoignez-nous