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

VBA Access Discussion :

[VBA] Fonction non définie dans l'expression


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 27
    Par défaut [VBA] Fonction non définie dans l'expression
    Bonjour à tous,
    pour répondre à mon problème j'ai tenté de suivre les instructions trouvées dans la FAQ ICI mais rien n'y fait...

    J'ai copié-collé le code d'une fonction dans un module d'une nouvelle base de données.
    Lorsque je veux l'utiliser dans une requête, j'obtiens le message "Fonction non définie dans l'expression".

    Or la fonction ne pose aucun problème dans la BD d'origine.

    Par ailleurs, dans la nouvelle BD, dans Outils/Références, aucune bibliothèque n'est marquée comme manquante...

    Auriez-vous une idée ?

    Merci d'avance.

    ----edit-----------
    il s'agit d'ACCESS 2003

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Sans le code de la fonction cela sera dur, il faudrait le mettre

    Starec

  3. #3
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 27
    Par défaut
    oupss, pardon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Function classvar(x, Y) As Double
    ' transformation de la variable en classes centrées
    ' arguments :
    '                  x = Variable
    '                  y = amplitude de la classe ( ex 200 pour classes centrées de 200 )
    If IsNull(x) Then classvar = Null: Exit Function
    If Val(x) = Y / 2 + (2 * Y * Int(Val(x) / (2 * Y))) Then x = Val(x) + 1  ' pour retrouver les mêmes classes que dans les anciennes fonctions de
                                                        ' de regroupement lorsque variable vaut 2 fois Y  ou Y/2
    'classVAR = classVAR((CInt(x / Y)) * Y, 4)
    classvar = (CInt(x / Y)) * Y
     
    End Function
    la fonction est dans un module,
    dans la requête j'écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nomduchamps : classvar([Matable].[monchamps] ; 100)

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Déclare ta fonction Public (à mettre devant le mot Function), et montre nous le bout de code où tu fais appel à elle.

    Starec

  5. #5
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Citation Envoyé par Starec
    Re

    Déclare ta fonction Public (à mettre devant le mot Function), et montre nous le bout de code où tu fais appel à elle.

    Starec
    Il fait appel à la fonction dans la requête.

    Rien que de déclarer Public devrait suffir.

  6. #6
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 27
    Par défaut
    J'ai ajouté Public mais hélas ça ne fonctionne toujours pas.

    Citation Envoyé par Kikof
    Il fait appel à la fonction dans la requête.
    Oui, c'est en effet dans ma requête que j'utilise la fonction.

  7. #7
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Salut,

    Euh.... nan pas d'idées sans avoir plus de précision sur cette fonction (code, emplacement, déclaration etc...), et comment tu t'en sers dans la requête.

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

Discussions similaires

  1. [AC-2003] Module VBA dans requête : Erreur "Fonction non définie dans l'expression"
    Par laurentw dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 12/11/2011, 14h32
  2. [XL-2007] Fonction non définie dans l'expression
    Par Bamban dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 15/09/2011, 17h00
  3. [AC-2007] Fonction non définie dans l'expression
    Par teuzadur dans le forum VBA Access
    Réponses: 1
    Dernier message: 15/06/2011, 21h48
  4. Fonction non définie dans l'expression
    Par bartbart dans le forum VBA Access
    Réponses: 8
    Dernier message: 21/11/2007, 15h40
  5. Réponses: 2
    Dernier message: 01/06/2006, 14h54

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