Formuales en vba

Résolu/Fermé
mylord666 Messages postés 151 Date d'inscription jeudi 26 juin 2014 Statut Membre Dernière intervention 9 septembre 2015 - Modifié par pijaku le 3/11/2014 à 12:54
mylord666 Messages postés 151 Date d'inscription jeudi 26 juin 2014 Statut Membre Dernière intervention 9 septembre 2015 - 3 nov. 2014 à 16:37
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 569 Date d'inscription lundi 29 juillet 2013 Statut Membre Dernière intervention 7 mai 2015 87
3 nov. 2014 à 11:52
Salut,

Remplace "Application.u" par "u"
0
mylord666 Messages postés 151 Date d'inscription jeudi 26 juin 2014 Statut Membre Dernière intervention 9 septembre 2015
3 nov. 2014 à 12:17
je suis désolé cela ne fonction pas j'ai un message d'erreur
je sais pas comment faire
0
benol3 Messages postés 569 Date d'inscription lundi 29 juillet 2013 Statut Membre Dernière intervention 7 mai 2015 87
3 nov. 2014 à 12:38
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 jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
3 nov. 2014 à 13:01
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 jeudi 26 juin 2014 Statut Membre Dernière intervention 9 septembre 2015
3 nov. 2014 à 16:37
merci beaucoup cela fonctionne parfaitement
bonne continuation
0