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 :

journal naturel en VBA

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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *