Téléchargement
illégal
Posez votre question Signaler

[VBA] Fonction qui retourne une valeur

wsl1912 1176Messages postés 3 novembre 2006Date d'inscription - Dernière réponse le 16 oct. 2007 à 14:12
Bonjour,
J'aimerai réaliser un programme utilisant une fonction, le prog est fait mais c'est la fonction qui me pose problème:
Je dois entrer une chaîne de caractères en argument, ça je sais faire:
Function ma_function(argument as string)
....
EndFunction

Ce que je ne sais pas faire par contre c'est que la fonction renvoie en réponse un entier... Comment puis-je faire SVP?
Merci d'avance
Lire la suite 

[VBA] Fonction qui retourne une valeur »

7 réponses
Réponse
+13
moins plus
Bonjour,
Il suffit de nomer la variable de retour du meme nom que la fonction :


Function ma_function(argument as string) as (type retourné)

ma_function = ....

EndFunction


et tu l'appelles de façon classique
Ajouter un commentaire
Réponse
+7
moins plus
Bonjour,

ou encore :

Sub Test()

Dim Argum As String, Resul As Integer, Fina As Integer

Argum = "20"
Resul = 1
Fina = 1
Call Ma_Fonction(Argum, Resul, Fina)
MsgBox Argum & vbLf & Resul & vbLf & Fina

End Sub
'

Function Ma_Fonction(ByVal Argument As String, ByRef Resultat As Integer, ByRef Final As Integer)

Resultat = Val(Argument)
Final = Resultat - 1
Argument = "Nil"

End Function
'

Michel
Ajouter un commentaire
Réponse
+4
moins plus
Bonjour,

Quelques petites précisions concernant les fonctions et procédures, ainsi que les arguments "byval" et "byref"
N'aimant pas refaire ce qui a déjà été si bien fait, je vous fournis juste les liens :

vbsfunction
http://www.vbfrance.com/tutorial.aspx?ID=182

Feignassement,

Teteve :)
Ajouter un commentaire
Réponse
+2
moins plus
Merci beaucoup
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour

Peut-on renvoyer une structure de donnée ex:

si je fais

Type rep
         EstRep As Boolean
         chemin As String
End Type


puis-je faire:

Function ma_fonction(argument As String) As rep


Merci d'avance
Ajouter un commentaire
Réponse
+0
moins plus
Function ma_function(argument as string) as integer
....
EndFunction
Ajouter un commentaire
Réponse
-1
moins plus
Bonjour WSL1912,

Euh... Bonne question... Je t'avoue que dans l'absolu je n'en sais rien. La meilleure façon de le savoir est d'essayer :)
Si tu n'y arrives pas, expose toutes les données de ton problème, il y a forcément un moyen de contourner les problèmes ;)

Teteve
Ajouter un commentaire
Ce document intitulé « [VBA] Fonction qui retourne une valeur » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?