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   -
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
Configuration: Windows XP Internet Explorer 7.0

3 réponses

  1. pilas31 Messages postés 1878 Statut Contributeur 648
     
    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
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Et bing, une bosse! salut, Pilas
    0