Formuales en vba

Résolu
mylord666 Messages postés 151 Date d'inscription   Statut Membre Dernière intervention   -  
mylord666 Messages postés 151 Date d'inscription   Statut Membre Dernière intervention   -
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

benol3 Messages postés 570 Date d'inscription   Statut Membre Dernière intervention   87
 
Salut,

Remplace "Application.u" par "u"
0
mylord666 Messages postés 151 Date d'inscription   Statut Membre Dernière intervention  
 
je suis désolé cela ne fonction pas j'ai un message d'erreur
je sais pas comment faire
0
benol3 Messages postés 570 Date d'inscription   Statut Membre Dernière intervention   87
 
Donne nous le message ainsi la ligne de code défaillante.

Ps : Rappel sur l'utilisation de fonctions et procédures en vba :
http://boisgontierjacques.free.fr/pages_site/procedures.htm
0
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
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
mylord666 Messages postés 151 Date d'inscription   Statut Membre Dernière intervention  
 
merci beaucoup cela fonctionne parfaitement
bonne continuation
0