Passer un nombre indéfini de paramètres dans une UDF
Bonjour,
Je ne sais pas si c'est le bon forum pour poster ma question, mais je tente ma chance quand même.
J'ai besoin d'implémenter une UDF avec un nombre de paramètres dynamique, à l'instar de : =Somme(var;var2;....)
J'ai utilise un add-in Automation Excel pour d'autres raison que les UDFs (Menus barres d'outils et autres fonctions). Dans ma classe Functions j'ai quatre UDFs avec des paramètres définis en mode conception et fonctionnent bien.
J'ai une autre fonction TestDynamicParams déclarée comme suit :
Code:
1 2 3 4 5
|
public object TestDynamicParams (string myFirstParam, params object[] args)
{
} |
J'ai réussi à avoir mon TestDynamicParams dans la liste des Fonctions de mon Add-in, mais lorsque je fais appel à cette UDF (=TestDynamicParams ("Test";A1;$B2) )elle me retourne toujours #Valeur.
Normalement, la type attendu dans les paramètres args est Excel.Range, mais j'ai changé exprès en object en pensant que le problème provient de là, malheureusement ça n'a rien changé.
NB. L'utilisation de l'attribut [Optional] est très lourd car il me faut une signature avec un maximum de paramètres (30?).
Quelqu'un pourra m'aider ou m'indiquer où je peux trouver une solution?
Merci d'avance de votre aide