Logarithme mais pas exponentielle?

  • Initiateur de la discussion Francois
  • Date de début
F

Francois

Guest
Bonjour,
Je ne comprends toujours pas cette différence dans la programmation de fonction:
Sauf erreur de ma part, h = WorksheetFunction.Ln(10) est accepté mais pas h = WorksheetFunction.Exp(10)
Comment faire pour exponentielle?
et d'une façon générale, où pourrais-je trouver svp la syntaxe des fonctions?
Merci
 

Dugenou

XLDnaute Barbatruc
Bonjour Pascal et François,

Dans mon Excel 2002 (office xp) je trouve bien une fonction Exp qui renvoie 2.718 puissance le chiffre indiqué. Si la fonction n'existe pas en VB, c'est peut être possible de faire le calcul ?

Bye


... je sais pas pourquoi mais j'ai l'impression d'être limite ZOP là !
:eek:
 

21ch181

XLDnaute Junior
Bonsoir François,

Pourquoi passer par des 'worksheetfunction' ?
Utilisant beaucoup les macros, j'y préfère de loin l'écriture d'une fonction de feuille de calcul dans une cellule non utilisée ==> la feuille fait le calcul et je récupère le résultat que j'utilise dans la macro !
C'est trés souvent le plus simple !
Et là au moins toutes les fonctions de la feuille sont accessibles !

Dans ton cas j'aurais par exemple fait ainsi (cells(10,1) est inutilisée et cells(1,1) contient la valeur dont je veux calculer l'exponentielle) :

cells(10,1)='=exp('' & cells(1,1) & '')'
i=cells(10,1)
..... continuité de la macro

Voilà en espérant t'avoir aidé

Alain
 
P

PhiBou

Guest
Bonjour François, Pascal76, Dugenou, le Forum

Heureusement que la fonction Exp existe dans VBA,

seulement c'est une fonction 'directe' qui ne fait pas partie de

la classe WorksheetFunction.

on écrit : h = Exp(10) et non h = WorksheetFunction.Exp(10)

Bonne journée

PhiBou
 

Discussions similaires

Statistiques des forums

Discussions
312 493
Messages
2 088 955
Membres
103 989
dernier inscrit
jralonso