Erreur avec la fonction Log de ma macro [Résolu]

likemonster 40 Messages postés vendredi 16 janvier 2009Date d'inscription 29 octobre 2009 Dernière intervention - 23 mars 2009 à 08:23 - Dernière réponse : Renfield 17307 Messages postés mercredi 2 janvier 2002Date d'inscription 18 janvier 2017 Dernière intervention
- 23 mars 2009 à 10:35
Bonjour, j'ai un problème avec la fonction LOG DECIMAL dans ma macro! Je n'obtiens pas le bon résultat a partir de ma macro que si j'utilise une formule simple dans excel ou vérifie à la calculette!!

Voici mon code:

Range("V" & LigneActive).Value = (Log(Range("T6").Value) - Log(Range("U6").Value)) / (Range("R6").Value - Range("S6").Value)

Avec T6=2 ; U6=1180; R6=100; S6=150

Avec la macro le résultat est 0.1267 alors que normalement il est de 0.055!

Peut être qu'il y a une autre manière de déclarer le log décimal! Merci de votre aide!

Cordialement
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
jmf0 1566 Messages postés mardi 26 décembre 2000Date d'inscription 5 avril 2013 Dernière intervention - 23 mars 2009 à 08:41
3
Merci
Bonjour,

Ainsi qu'exposé dans ton aide en ligne, le logarithme décimal d'un nombre est égal au logarithme naturel de ce nombre divisé par le logarithme naturel de 10

Fais-toi une petire fonction :

Private Function logdecimal(nb As Long) As Double
  logdecimal = Log(nb) / Log(10#)
End Function

Merci jmf0 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 68 internautes ce mois-ci

Commenter la réponse de jmf0
likemonster 40 Messages postés vendredi 16 janvier 2009Date d'inscription 29 octobre 2009 Dernière intervention - 23 mars 2009 à 08:50
0
Merci
Merci beaucoup pour ta réponse rapide!!!
Commenter la réponse de likemonster
Renfield 17307 Messages postés mercredi 2 janvier 2002Date d'inscription 18 janvier 2017 Dernière intervention - 23 mars 2009 à 10:35
0
Merci
une question qui revient souvent....

http://www.vbfrance.com/forum/sujet-UTILISATION-LOG10-VB6_1052222.aspx
Commenter la réponse de Renfield

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.