Formuales en vba

Résolu
mylord666 Messages postés 162 Statut Membre -  
mylord666 Messages postés 162 Statut Membre -
bonjour
qui peut m'aider sur ce module la première fonction fonctionne très bien mais la deuxième bloque
je sais pas pourquoi elles sont dans un module du fichier personal.xlsb
merci à tous de me répondre

Function perimetrecercle(rayon)
 perimetrecercle = Application.Pi() * 2 * rayon
End Function
Function puissance(u)
puissance = Application.u * 10
End Function

4 réponses

  1. benol3 Messages postés 718 Statut Membre 87
     
    Salut,

    Remplace "Application.u" par "u"
    0
  2. mylord666 Messages postés 162 Statut Membre
     
    je suis désolé cela ne fonction pas j'ai un message d'erreur
    je sais pas comment faire
    0
  3. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Bonjour,

    Pour voir l'erreur, il faudrait encore voir votre code d'appel.

    Ensuite, pour calculer une puissance, il ne faut pas utiliser le signe * mais ^.
    Function puissance(u)
    puissance = u ^ 10
    End Function
    


    Enfin attention au typage de vos variables et fonctions...
    Sub Vazy()
    Dim maVar As Double, Nbre As Double
    Nbre = 18.79
    maVar = puissance(Nbre)
    End Sub
    Function puissance(u As Double) As Double
    puissance = u ^ 10
    End Function


    A voir également :
    https://forums.commentcamarche.net/forum/affich-37622021-vba-appel-d-une-macro-dans-une-autre-macro#top
    0
  4. mylord666 Messages postés 162 Statut Membre
     
    merci beaucoup cela fonctionne parfaitement
    bonne continuation
    0