Bonsoir à tous
Je cherche à utiliser une procédure sub ou function
mais sans à avoir à écrire une égalité, comme ci-dessous
nb=GeneGeo(arg1,arg2)
je souhaite que la procédure s'éxecute sans retourner de valeur.
Que dois-je utiliser?
Version imprimable
Bonsoir à tous
Je cherche à utiliser une procédure sub ou function
mais sans à avoir à écrire une égalité, comme ci-dessous
nb=GeneGeo(arg1,arg2)
je souhaite que la procédure s'éxecute sans retourner de valeur.
Que dois-je utiliser?
C'est quand tu crées ta procédure!
Si tu écris:
tu n'as pas à faire ton "bibi = MaProcedure(toto, titi)".Code:
1
2
3
4 Sub MaProcedure(ByRef Param1 As String, ByVal Param2 As Integer) ... End Sub
salut
Sub ou Function peuvent recevoir des paramètres, par contre seule Function peux retourner une valeur.
Tu n'a besoin d'écrire d'égalité que si la Function retourne une valeur.
Sinon dans les 2 cas ce n'est qu'un appel à faire. :wink:
S'il ya plus d'un paramètre à passer, il faut supprimer les paranthèses dans l'appel.
Code:GeneGeo arg1, arg2
apres definition de la procedure
tu peut l'appeler comme celaCode:
1
2
3 sub nomprocedur(param1 as typn ,param2 as typ2 ,.......) le corp de la procedure end sub
Code:
1
2
3
4 'soit tu met call nomprocedur valp1, valp2, ... 'ou directement nomprocedur valp1, valp2, ...
Merci à tous pour toutes vos réponses
Le fait d'enlever les parenthèses lors de l'appel de la procédure enlève le message d'erreur du compilateur
il en est de même en utilisant la fonction Call
C'était tout bête, encore merci à tous