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 :

Exécution d'une fonction VBA excel


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 6
    Par défaut Exécution d'une fonction VBA excel
    Bonjour,

    je rencontre le problème suivant lors de l'exécution d'une fontion personalisée d'un autre classeur :
    La fonction ne retourne un réssultat que quand ma macro se termine (au end sub). Pendant l'exécution de la macro, la cellule est en "#N/A requesting data". Du coup je ne peux pas exploiter le résultat de la cellule dans ma macro car il n'est disponible qu'au end sub.
    J'ai essayer de faire 2 macro et de les encapsuler dans une 3ème mais c'est toujours la même chose. La fonction de donne un résultat que quand je sors de la 3ème macro.

    le code que j'exécute est le suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Offset(0, 1).FormulaR1C1 = "=BDP(RC6, R1C7)"
    Je peux toujours faire 2 macro et les lancer une par une mais j'aimerais quand même avoir une seule macro.

    Avez-vous une idée.
    Merci pour votre aide

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Et si tu insères la fonction manuellement dans la cellule, dans Excel -> Insertion -> Fonctions -> Fonctions personnalisées -> BDP
    et que tu complètes manuellement, tu as quoi ?
    A+

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 6
    Par défaut
    Dans cette configuration la fonction fonctionne.

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Et donc, si tu enregistres la macro en validant simplement la formule que tu as dans la cellule, ça donne quoi ?
    Tu lances l'enregistreur, tu te places en fin de formule dans ta cellule, tu fais Entrée, tu arrêtes l'enregistreur et tu regardes la macro. Ça donne quoi ?
    A+

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 6
    Par défaut
    Il me génère le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.FormulaR1C1 = "=BDP(RC6, R1C7)"
    C'est ce que j'ai dans ma macro.

    J'ai l'impression que ma macro prend la main et verouille quelque chose qui empèche l'exécution de la fonction. Je n'ai pas la main sur la fonction DBP mais je sais qu'elle est liée à un poste bloomberg et qu'elle fait une requète sur bloomberg.

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Bon, je ne sais pas si tu y a accès mais SilkyRoad a écrit un excellent tuto sur les fonctions persos, tu devrais jeter un oeil, ça t'apprendrait plein de choses.
    Une dernière question : Où as-tu placé ta fonction ? Elle doit être placée dans un module standard.
    Tu dis
    A+

Discussions similaires

  1. [WD-2013] Utiliser une fonction VBA excel dans vba word
    Par cedricM2o dans le forum Word
    Réponses: 2
    Dernier message: 05/05/2014, 17h14
  2. insérer un bouton dans une feuille excel lié à une fonction vba
    Par thierry_b dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/06/2009, 13h14
  3. Documenter une fonction vba sous excel
    Par massalf dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 29/10/2007, 22h42
  4. [VBA-E] Tracer le temps d'exécution d'une fonction
    Par Currahee dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 16/04/2007, 15h06
  5. [VBA-E] Une fonction Excel dans une fonction VBA
    Par laloune dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 14/07/2006, 11h21

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