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 :

Exécution macro avec une fonction intégré


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Juillet 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 10
    Par défaut Exécution macro avec une fonction intégré
    Bonjour,

    Sur access 2007, je n'arrive pas à exécuter une macro par la fonction "ExécuterCode".

    Je choisis comme action "ExécuterCode" et comme argument test().

    En module j'ai écris le code simple suivant pour valider le fonctionnement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Function test()
    fermeraccess
    End Function
     
    Sub fermeraccess()
    Application.Quit
    End Sub
    Et cela ne marche pas, ou est ce que je me trompe?

    Merçi à vous,

  2. #2
    Membre régulier
    Inscrit en
    Juillet 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 10
    Par défaut Info complémentaire
    En fait lorsque je lance la macro il m'ouvre une boite de dialogue qui dit "l'expression entrée comporte un nom de fonction qui n'est pas correct", je clique sur "ok" et la j'ai une nouvelle boite intitulé l'action à échoué avec le numéro d'erreur 2950.

    Hors le fichier se trouve dans un emplacement qui est bien autorisé dans le gestionnaire de sécurité.

    Je bloque...

    Merci à vous pour un peu d'aide

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 129
    Par défaut
    salut

    je croit qu'il faut que tu mettes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Function test()
    Call fermeraccess
    End Function
     
    Sub fermeraccess()
    Application.Quit
    End Sub

  4. #4
    Membre éclairé
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Par défaut
    Bonjour,

    Peut-être Access n'aime-t-il pas le nom "test"... moi ça m'était arrivé d'appelé un module du nom d'une fonction, et forcément, ça ne marchait pas !

    Steph

  5. #5
    Expert confirmé
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Par défaut
    Salut,

    Citation Envoyé par The_Super_Steph
    Bonjour,

    Peut-être Access n'aime-t-il pas le nom "test"... moi ça m'était arrivé d'appelé un module du nom d'une fonction, et forcément, ça ne marchait pas !

    Steph
    mon Access adore le mot test car c'est le nom que je donne lorsque je fais des essais.

    Pourquoi ne pas faire simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Function test()
    Application.Quit
    End Function
    Dolphy

  6. #6
    Membre régulier
    Inscrit en
    Juillet 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 10
    Par défaut
    Il ne veut rien savoir avec vos diverses solutions.

    Il m'indique toujours l'erreur 2950 avec en introduction le fait qu'il ne trouve pas ma fonction que j'ai pourtant défini dans un module.

  7. #7
    Expert confirmé
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Par défaut
    Citation Envoyé par The_Super_Steph
    Bonjour,

    Peut-être Access n'aime-t-il pas le nom "test"... moi ça m'était arrivé d'appelé un module du nom d'une fonction, et forcément, ça ne marchait pas !

    Steph
    tu avais raison The_Super_Steph désolé , je n'avais compris comme cela.

    @kiwi31 => Comme l'a indiqué The_Super_Steph tu as appelé ton module le même nom que ta fonction, change soit le nom de ta fonction soit le nom de ton module et cela fonctionnera.

    Dolphy

  8. #8
    Membre régulier
    Inscrit en
    Juillet 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 10
    Par défaut
    Je me doutais que c'était tout bête et 9 heures à tourner autour de la solution..

    Merci à vous

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

Discussions similaires

  1. [XL-2007] Lancer une macro avec la fonction "SI"
    Par polder dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/01/2011, 17h24
  2. [XL-2003] Exécuter une macro avec une touche du clavier
    Par RussellD dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 30/03/2010, 13h46
  3. Réponses: 9
    Dernier message: 24/08/2007, 12h37
  4. Retourner une valeur avec une fonction
    Par stephtbest dans le forum ASP
    Réponses: 4
    Dernier message: 31/10/2003, 16h37
  5. [VBA-E] avec une fonction value
    Par laas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2002, 13h22

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