Définition d'une procédure avec un nombre variable de paramètres

ul12ya Messages postés 2 Date d'inscription vendredi 8 octobre 2004 Statut Membre Dernière intervention 2 décembre 2007 - 1 déc. 2007 à 17:33
ul12ya Messages postés 2 Date d'inscription vendredi 8 octobre 2004 Statut Membre Dernière intervention 2 décembre 2007 - 2 déc. 2007 à 11:18
Bonjour, je voudrais écrire une procédure qui accepte un nombre variable de paramètres. J'ai pensé définir ma procédure avec un tableau en tant que paramètre, mais cela m'impose de l'appeler en fournissant un tableau, ce qui ne me va pas.

Voici comment ma procédure doit être appelée :
appelProcedure StreamNum, Var1, Var2, ... VarN
Sachant que Var1 à VarN sont des Variables de type String, et qu'il peut y en avoir 1 à N (mini = 1)

Si je définis ma procédure ainsi :
Sub appelProcedure(ByRef StreamNum As Long, Optional Var1 As String, Optional Var2 As String ....)
cela marche, mais je dois prévoir le nombre de Var.

Y a t'il un moyen pour avoir ma procédure déclarée sous la forme :
Sub appelProcedure(ByRef StreamNum As Long, Optional VarN As String) ?

Merci

2 réponses

Utilisateur anonyme
1 déc. 2007 à 18:06
Salut,

Utilise le mot clé ParamArray :
Sub appelProcedure(ByRef StreamNum As Long, ParamArray Var())





__________
  Kenji
ul12ya Messages postés 2 Date d'inscription vendredi 8 octobre 2004 Statut Membre Dernière intervention 2 décembre 2007
2 déc. 2007 à 11:18
Merci bien
Rejoignez-nous