Salut.
Juste pour la précision, LOG10 n'existe pas en VBA pur.
application.worksheetfunction.log()
est l'utilisation en VBA d'une fonction EXCEL et nécessite que la librairie Excel soit cochée. C'est naturel avec Excel, mais ce code ne fonctionnera pas en VBA Access, VBA Word ou VB6 (sans cocher une référence à Excel).
Pour info, en Excel ( et donc aussi en VBA avec worksheetfunction), LOG(x) ou LOG10(x), c'est la même chose puisque LOG(), qui admet un second paramètre facultatif pour spécifier la base, prend 10 par défaut.
Par contre, la contrepartie Excel de LOG() VBA est LN().
En en VBA pur, la solution de Theze ( Log(Valeur) / Log(10#) ) me semble la meilleure alternative.
Partager