Comment calculer des logarithmes en VBA (avec exemples)
Vous pouvez utiliser la syntaxe suivante pour calculer le journal (base 10) d’une valeur à l’aide de VBA :
Function FindLog(number) FindLog = Application.WorksheetFunction.Log(number) End Function
Et vous pouvez utiliser la syntaxe suivante pour calculer le logarithme naturel d’une valeur à l’aide de VBA :
Function FindNaturalLog(number) FindNaturalLog = Log(number) End Function
Les exemples suivants montrent comment utiliser chaque fonction dans la pratique.
Exemple 1 : calculer le journal (base 10) à l’aide de VBA
Pour calculer le log (base 10) d’une valeur dans Excel, on utiliserait la fonction LOG comme suit :
Cela nous indique que le log de 5 est 0,69879 .
Pour répliquer cette fonctionnalité dans VBA, nous pouvons définir la fonction suivante :
Function FindLog(number) FindLog = Application.WorksheetFunction.Log(number) End Function
Nous pouvons ensuite taper cette fonction dans la cellule B2 pour calculer le log de la valeur dans la cellule B1 :
Cela nous indique que le log de 5 est 0,69879 .
Cela correspond à la valeur calculée par la fonction LOG dans Excel.
Exemple 2 : calculer le journal naturel à l’aide de VBA
Pour calculer le logarithme naturel d’une valeur dans Excel, nous utiliserions la fonction LN comme suit :
Cela nous indique que le logarithme népérien de 5 est 1,609438 .
Pour répliquer cette fonctionnalité dans VBA, nous pouvons définir la fonction suivante :
Function FindNaturalLog(number) FindNaturalLog = Log(number) End Function
Nous pouvons ensuite taper cette fonction dans la cellule B2 pour calculer le logarithme naturel de la valeur dans la cellule B1 :
Cela nous indique que le log de 5 est 1,609438 .
Cela correspond à la valeur calculée par la fonction LN dans Excel.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans VBA :
VBA : Comment écrire des fonctions AVERAGEIF et AVERAGEIFS
VBA : Comment écrire des fonctions SUMIF et SUMIFS
VBA : Comment écrire les fonctions COUNTIF et COUNTIFS