OVH Cloud OVH Cloud

appel de fonction problématique

2 réponses
Avatar
oualaléreur
bonjour,

J'ai d=E9clar=E9 dans un module deux fonctions publiques, l'une appellant
l'autre.


Public Function Fonction1 (param=E8te)
.=2E.

Fonction2 (param=E8tes,...y'en a quatre)
.=2E.

End Function



Public Function Fonction2 (param=E8tes As variant,...)
.=2E.

End Function


Et j'obtient une erreur de syntaxe sur la ligne "Fonction2
(param=E8tes,...y'en a quatre)". Le message : "=3D expected". Mais ma
deuxi=E8me fonction ne renvoie rien, elle actualise les deux variables
de Answer, que je d=E9clare en haut du module comme ca :


Type OptimalCouple
PPP As Currency
NO As Long
End Type

Dim Answer As OptimalCouple

Au passage, je proc=E8de comme ca car Fonction2 calcule deux variables
utiles plus loin dans fonction1. je ne sais pas non plus si c'est une
m=E9thode appropri=E9e.

Donc ca fait deux probl=E8mes, l'erreur de syntaxe qui me laisse
perplexe, et cette histoire de param=E8tres que j'ai r=E9gl=E9e comme j'ai
pu, mais je ne sais pas encore si c'est valable.

Merci d'avance

Benoit

2 réponses

Avatar
Gafish
oualaléreur wrote:
bonjour,


Bonjour,

J'ai déclaré dans un module deux fonctions publiques, l'une appellant
l'autre.

Public Function Fonction1 (paramète)
...
Fonction2 (paramètes,...y'en a quatre)
...
End Function

Public Function Fonction2 (paramètes As variant,...)
...
End Function
Et j'obtient une erreur de syntaxe sur la ligne "Fonction2
(paramètes,...y'en a quatre)". Le message : "= expected". Mais ma
deuxième fonction ne renvoie rien.


Une fonction renvoit obligatoirement une valeur, d'où le message d'erreur.
Si tu n'as besoin de rien retourner, passe plutôt par une Sub :
Public Sub Fonction2 (paramètes As variant,...)

End Sub

Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
oualaléreur
Salut Arnaud,

ca marche.
J'appele le sub avec Call, et ca tourne.

Merci, et à bientôt :)