OVH Cloud OVH Cloud

Utilisation de fonctions [DEBUTANT]

3 réponses
Avatar
Nesta
Bonjour,

Je souhaite avoir des informations sur l'utilisation des fonctions en VB.
Je souhaite faire une fonction qui renvoie un résultat dans le code
principal.
Je sais que pour appeler une fonction, on utilise une syntaxe du genre :

Variable = FonctionTest( ) (quelque chose comme ça)

Pouvez-vous m'indiquer la syntaxe, notamment pour l'appel de fonction (avec
passage de paramètres), et, dans la fonction, comment retourner la valeur
dans la variable qui appelle la fonction... ?
Merci d'avance pour votre aide.


Nesta

3 réponses

Avatar
JLuc
Nesta avait soumis l'idée :
Bonjour,

Je souhaite avoir des informations sur l'utilisation des fonctions en VB.
Je souhaite faire une fonction qui renvoie un résultat dans le code
principal.
Je sais que pour appeler une fonction, on utilise une syntaxe du genre :

Variable = FonctionTest( ) (quelque chose comme ça)

Pouvez-vous m'indiquer la syntaxe, notamment pour l'appel de fonction (avec
passage de paramètres), et, dans la fonction, comment retourner la valeur
dans la variable qui appelle la fonction... ?
Merci d'avance pour votre aide.


Nesta


Sub test()
Mavar = DeuxFois(15)
Msgbox Mavar 'affiche 30
End Sub

Function DeuxFois(valeur as Integer)
DeuxFois = valeur * 2
End Function

La fonction DeuxFois est a ecrire dans un module alors que la procedure
test peut etre n(importe ou : module ou code de feuille ...

Dis nous

--
JLuc

Avatar
JB
Bonjour

Exemples de fonctions personnalisées:

http://cjoint.com/?bErCR2aA5x

Pour appeler une fonction à partir de VBA:

Attention!, en VBA, une fonction doit se terminer par:
NomFonction=ValeurRetournée

Function age(dn)
age=year(Now()-Year(dn)
End Function

Sub essai
x=#01/01/2000#
y=age(x)
End sub

Si les fonctions se trouvent dans un autre classeur, utiliser
Outils/Références

Cordialemnt JB
Avatar
Nesta
Bonjour JLuc,

Merci pour ta réponse. J'ai réussi à adapter ton bout de code à mon cas, et
apparemment ça marche (^_^).

Encore merci.

Nesta



"JLuc" a écrit dans le message de news:

Nesta avait soumis l'idée :
Bonjour,

Je souhaite avoir des informations sur l'utilisation des fonctions en VB.
Je souhaite faire une fonction qui renvoie un résultat dans le code
principal.
Je sais que pour appeler une fonction, on utilise une syntaxe du genre :

Variable = FonctionTest( ) (quelque chose comme ça)

Pouvez-vous m'indiquer la syntaxe, notamment pour l'appel de fonction
(avec passage de paramètres), et, dans la fonction, comment retourner la
valeur dans la variable qui appelle la fonction... ?
Merci d'avance pour votre aide.


Nesta


Sub test()
Mavar = DeuxFois(15)
Msgbox Mavar 'affiche 30
End Sub

Function DeuxFois(valeur as Integer)
DeuxFois = valeur * 2
End Function

La fonction DeuxFois est a ecrire dans un module alors que la procedure
test peut etre n(importe ou : module ou code de feuille ...

Dis nous

--
JLuc