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

Macros et VBA Excel Discussion :

Récupérer valeurs d'une fonction matricielle


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de laloune
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2005
    Messages : 487
    Par défaut Récupérer valeurs d'une fonction matricielle
    Bonjour à tous !

    je souhaiterais savoir s'il est possible de faire la chose suivante:

    j'ai une fonction tableur matricielle qui me renvoie plusieurs valeurs.

    Je l'exécute dans VBA en utilisant: Application.Run. Est-il possible de stocker les valeurs renvoyées par la fonction dans une collection, afin de pouvoir boucler dessus avec un for each ? (ou alors avec une autre solution qu'une collection)

    Merci pour votre aide par avance !

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 117
    Par défaut
    Salut
    Je n'ai pas testé mais je dirais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Test
    dim RetourRun as Variant
     
    retourRun = application.Run.....
     
    'Affiche la borne haute du tableau
    msgbox cstr(UBound(RetourRun))
     
    [....]
    End sub
    Tu devrais te retrouver avec un tableau de valeur dans retourRun.

    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Membre éclairé Avatar de laloune
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2005
    Messages : 487
    Par défaut
    Bonjour Qwazerty,

    ca ne fonctionne malheureusement pas (erreur "incompatibilité de type")

    Lorsque j'enlève le Cstr et le Ubound, il me renvoie "Erreur 2036"

    Etrange...

    merci pour l'aide !

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 117
    Par défaut
    Salut
    Donne plus de détails stp, quel est cette fonction, fais nous voir le code de la fonction et de sont utilisation.

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  5. #5
    Membre éclairé Avatar de laloune
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2005
    Messages : 487
    Par défaut
    Bonjour à tous,

    la fonction que j'essaie d'utiliser est une fonction spécifique d'un gestionnaire de cubes OLAP open-source qui s'appelle Palo (www.jedox.com)

    La fonction que j'utilise permet de lister les enfants d'une valeur de dimension. Sa syntaxe est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =PALO.ELEMENT_LIST_CHILDREN(Nom_du_Serveur;Nom_Dimension;Nom_Parent)
    C'est une fonction matricielle, elle renvoie n-valeurs

    Merci pour votre aide !

Discussions similaires

  1. Récupérer valeur depuis une fonction
    Par crunchy63 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/06/2013, 22h03
  2. Récupérer valeurs dans une fonction
    Par Touny dans le forum VBScript
    Réponses: 1
    Dernier message: 30/06/2011, 16h13
  3. Réponses: 3
    Dernier message: 28/09/2007, 16h58
  4. Récupérer une valeur d'une fonction
    Par rimeh dans le forum Langage
    Réponses: 3
    Dernier message: 12/02/2007, 10h21
  5. Réponses: 3
    Dernier message: 23/01/2007, 09h20

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