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 :

Bug lors de l'utilisation d'une fonction dans une macro.


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 38
    Par défaut Bug lors de l'utilisation d'une fonction dans une macro.
    Rebonjour,

    J'ai encore un problème que je ne sais malheureusement pas résoudre tout seul...

    Avant d'entrer plus dans les précisions, les faits :

    J'utilise dans une macro une fonction "Traitement", et à l'intérieur de celle-ci je fais appel à une autre fonction : "Application.WorksheetFunction.VLookUp(arguments)".

    Quand je lance la macro, excel me dit qu'il n'a pas réussi à lire la fonction VLookUp de la classe WorksheetFunction.

    Cela peut-il avoir un rapport avec le fait qu'on ne peut pas appeler une fonction dans une autre fonction?


    Merci pour vos réponses.

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Par défaut
    c'est quoi les arguments que tu met ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    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
    Cela peut-il avoir un rapport avec le fait qu'on ne peut pas appeler une fonction dans une autre fonction?
    si tu as une erreur sur un fonction se trouvant dans une fonction appelée depuis une procédure, c'est que la fonction appelée s'exécute bien mais que la fonction se trouvant dedans présente une erreur... Non ?

  4. #4
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 38
    Par défaut
    Alors, y'a

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.WorksheetFunction.VLookup(CodeDCP, SceDest, 22, False)
    Avec (préalablement définies) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ' Workbooks("Celui qui contient la plage de recherche.xls").Activate
    ' Worksheets("Feuille qui contient les données à chercher").Select
    Set SceDest = Range("SITES")
    DestMail = Application.WorksheetFunction.VLookup(CodeDCP, SceDest, 22, False)

    Faut-il que je redéclare la variable CodeDCP dans le corps de la fonction (jusqu'ici elle n'était déclarée que dans le corps du programme appelant la fonction).

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 38
    Par défaut
    Citation Envoyé par ouskel'n'or
    si tu as une erreur sur un fonction se trouvant dans une fonction appelée depuis une procédure, c'est que la fonction appelée s'exécute bien mais que la fonction se trouvant dedans présente une erreur... Non ?
    Exact

    Le message exact d'erreur c'est :
    Erreur d'exécution 1004
    "Impossible de lire la propriété VLookup de la classe WorksheetFunction".
    Mais c'est sûrement une erreur de déclaration de variables locales dans le corps de ma fonction. Enfin je pense.

  6. #6
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 38
    Par défaut
    C'est bon les gars j'ai trouvé grâce à vous!!!

    Merci.

    (pour info, j'avais oublié lamentablement de déclarer mes variables locales dans ma fonction, dsl, je débute!)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appel d'une fonction dans une fonction d'une même classe
    Par script73 dans le forum Général Python
    Réponses: 3
    Dernier message: 06/03/2015, 10h18
  2. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  3. Comment utiliser une fonction dans une fonction
    Par hatenaku dans le forum Langage
    Réponses: 3
    Dernier message: 19/04/2008, 20h00
  4. Réponses: 1
    Dernier message: 28/09/2007, 15h59
  5. [POO] dans une classe, appeler une fonction dans une méthode
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 26/08/2007, 23h04

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