Logarithme népirien en VBA

abdoo79 Messages postés 1 Statut Membre -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
je cherche la formule qui me permet de calculer le logarithme népirien dans le langage VBA

exemlpe:
private sub Log()

if range(A2").Value > 0 then
range("A5").Value = Log(Range(A2").Value)
Else:
Msgbox ("Le Nombre doit être Positif")
End if
End sub

en exécutant la macro je reçois le message: " Incompatibilité de type"

Pouvez vous m'éclaircir le chemin

Merci à l'avance

3 réponses

pilas31 Messages postés 1878 Statut Contributeur 647
 
Bonjour,

Voici la syntaxe correcte :

Sub Logn()

If Range("A2").Value > 0 Then
    Range("A5").Value = Log(Range("A2").Value)
Else
    MsgBox ("Le Nombre doit être Positif")
End If

End Sub


Attention ne pas utiliser le même nom de fonction (Log) que la fonction VBA

A+
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Bonjour
Log est un mot réservé et de simples fautes de frappe:
Sub Log_neper()
If Range("A2").Value > 0 Then
Range("A5").Value = Log(Range("A2").Value)
Else:
MsgBox ("Le Nombre doit être Positif et supérieur à 0")
End If


pourquoi Private sub ?
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Et bing, une bosse! salut, Pilas
0