Logarithme népirien en VBA
abdoo79
Messages postés
1
Date d'inscription
Statut
Membre
-
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
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
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
Configuration: Windows XP Internet Explorer 7.0
3 réponses
-
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+ -
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 ? -
Et bing, une bosse! salut, Pilas