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 :

Fonction non définie


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Par défaut Fonction non définie
    Bonjour,

    Je souhaite renvoyer le résultat d'une requete Access 2003 dans un fichier Excel 2003.

    Ma requete est du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Facteur*CONSO FROM TABLE
    J'ai essayé de définir Facteur en tant que Paramètre de ma requète, mais ca ne marche pas, j'obtiens l'erreur "Trop peu de paramètres"

    J'ai également tenté de passer par une fonction réalisée en VBA sous Access et j'obtiens l'erreur "fonction non définie"

    Le code de ma fonction est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Option Compare Database 
     
    Global Mon_Facteur AS Double 
     
    Option Explicit 
     
    Public Function Facteur() AS Double 
     
    Facteur = Mon_Facteur 
     
    End Function

    Note : a chaque fois, cela fonctionne très bien sous Access, mais le problème est le passage sous Excel.

    Quelqu'un a-t-il une solution pour faire marcher cette requète sous Excel sans avoir a écrire la requète dans Excel ?

    Merci beaucoup

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    1) A quoi sert donc cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Function Facteur() AS Double 
      Facteur = Mon_Facteur 
    End Function
    qui n'utilise aucun paramètre et ne transforme rien ?

    Somme toute, elle établit une égalité entre facteur et Mon_Facteur (et rien d'autre !!!). Une fonction pour une égalié est assez étrange !

    2) une requête est une chaîne de caractères (entre gillemets)
    Si la tienne (on le les voit pas) est bien entre guillemets, ta variable le serait elle également !!!

    Fait donc un simple msgbox de ta requête et compare avec ce "qui marche très bien depuis Access" (tu comprendras vite)...

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Par défaut
    Bonjour,

    A quoi sert donc cette fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Function Facteur() AS Double 
      Facteur = Mon_Facteur 
    End Function
    qui n'utilise aucun paramètre et ne transforme rien ?
    > cette fonction ne sert a rien, c'est un subterfuge pour passer un paramètre dans ma requète Access, n'y connaissant rien, je fais des test, c'est normal, non ?

    une requête est une chaîne de caractères (entre gillemets)
    Si la tienne (on le les voit pas) est bien entre guillemets, ta variable le serait elle également !!!

    Fait donc un simple msgbox de ta requête et compare avec ce "qui marche très bien depuis Access" (tu comprendras vite)...
    > qu'est-ce que je suis sensé comprendre ???

    ma question est en résumé :

    Peut-on récupérer une requête paramètrée sous Excel ?

    Sinon, comment contourner ce problème ?

    Merci

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Ta question révèle des lacunes en ce qui concerne la syntase des requêtes paramétrées.....

    Les exemples ne manquent pas sur ce forum, pourtant !!!

    Dans l'onglet rechercher : frappe donc les 2 mots que j'ai mis en gras et valide... Tu y trouveras ton bonheur et comprendras ce que j'ai écrit plus haut ...

  5. #5
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Par défaut
    ...Est-ce que quelqu'un à une aute réponse à m'apporter ?

    Merci

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Vas-tu chercher, s'il te plait ? (comme je te l'ai dit et avec les mots que je t'ai dit).

    Reviens (après avoir bien voulu le faire), si tu as encore une difficulté.

    Je te signale que j'ai voulu vérifier moi-même ====>>> une floppée de liens à ce sujet.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/11/2006, 06h42
  2. [Wamp] Appel de fonction non défini
    Par morphine63 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 29/10/2006, 10h02
  3. Fonction non définie (alors qu'elle l'est) - Cocher toutes les cases
    Par navis84 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 22/09/2006, 12h02
  4. Réponses: 2
    Dernier message: 01/06/2006, 14h54
  5. fonction non définie
    Par ston dans le forum Access
    Réponses: 11
    Dernier message: 12/12/2005, 16h02

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