Formuales en vba

Résolu
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. Modérateur
    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
    1. merci beaucoup cela fonctionne parfaitement
      bonne continuation