IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[addin automatique]Nombre de parametres variable


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 40
    Par défaut [addin automatique]Nombre de parametres variable
    bonjour,
    mon problème et le suivant:
    je veut crée une fonction,dans un addin automatique pour excel,avec un nombre de paramètres variable.
    j'ai utilise le mot clé "param" mais ça ne marche pas...

    ma fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public object[,] merge(params Range[] v)
    {
    	...
    }
    merci d'avance.

  2. #2
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Ca veut dire quoi "ça marche pas" ?

  3. #3
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 40
    Par défaut
    la fonction me renvoi : "VALUE!",dans excel..

  4. #4
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Et dans ta fonction, il se passe quoi ?
    Est-ce que tu a qqchose dans ton tableau params, est-ce que tu as qqchose en sortie etc...

  5. #5
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 40
    Par défaut
    la fonction prend en argument un nombre inconnu de "Range", les concatène ,et affiche le tableau résultant.
    si j'utilise la même fonction avec un nombre connu de range la fonction me renvoi un résultat exacte

  6. #6
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut
    il te faut analyser le cmoportement durant l'execution (on appel ca le debug).

  7. #7
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 40
    Par défaut
    ...

  8. #8
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 40
    Par défaut
    j'ai déjà debuger le programme...
    et le problème viens de l'entête de la fonction,puis que le debugueur n'arrive même pas a la première instruction,(il sort directement).
    je pense qu'on peut pas utiliser "params" avec le type "Range"...

  9. #9
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut
    procede par iteration :
    commence par appeler un fonction sans argument/ type de retour.
    puis un type de retour. puis un argument, puis deux, puis n !

    Mais appareamment tu as resolu ton problème tout seul !

  10. #10
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 40
    Par défaut
    merci Zaan pour ton intérêt...
    ton idée semble intéressante ,peut me l'explique encore plus sous forme d'un exemple?

  11. #11
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par badi3 Voir le message
    je pense qu'on peut pas utiliser "params" avec le type "Range"...

    Cela me paraitrait surprenant mais admettons....

  12. #12
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    params peut s'utiliser avec tout...

    du moins d'un point de vue syntaxique et sémantique...

    ensuite l'usage que tu en fait... c'est une autre histoire.
    ce que tu devrais surtout savoir si c le mot clé params est autorisé dans les addin excel avant meme d'aller plus loin.

  13. #13
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 40
    Par défaut
    Citation Envoyé par cinemania Voir le message
    params peut s'utiliser avec tout...

    du moins d'un point de vue syntaxique et sémantique...

    ensuite l'usage que tu en fait... c'est une autre histoire.
    ce que tu devrais surtout savoir si c le mot clé params est autorisé dans les addin excel avant meme d'aller plus loin.
    oui c'est peut erte ca...(le mot clé params n'est pas autorisé dans les addin excel )
    voici le code de la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public object[,] merge(params Range[] v)
          {
            bool b = true;
            object[,] ret = add(v[0], v[1], b);
            for (int i = 2; i < v.Length; ++i)
              ret = addRangeToArr(ret, v[2], b);
            return ret;
          }
    avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Object[,] add(Range r1,Range r2,bool vertical) {}
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    object[,] addRangeToArr(object[,] range1, Range r2, bool vertical)

Discussions similaires

  1. Nombre de parametres variables
    Par Mercenary Developer dans le forum C
    Réponses: 17
    Dernier message: 26/07/2007, 07h54
  2. Réponses: 9
    Dernier message: 15/05/2007, 12h41
  3. Parametre variables en nombre et en type
    Par tinico dans le forum Langage
    Réponses: 9
    Dernier message: 18/04/2007, 16h55
  4. [XSL~FO] Nombre de paramètres variable
    Par Androrion dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 25/08/2006, 17h45
  5. Fonction Execlp avec nombre parametres variable
    Par laurent_ifips dans le forum C
    Réponses: 3
    Dernier message: 25/11/2005, 20h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo