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 :

Executer du code VBA depuis Access


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 73
    Par défaut Executer du code VBA depuis Access
    Bonjour,

    La question est toute simple, comment executer ma procédure écrite en VBA(situé dans access) depuis access. J'ai essayer de faire le formulaire avec un bouton, mais il ne trouve pas ma macro pourtant situé dans dans le fichier access.

    Ma macro fonctionne trés bien lorseque je fait outil=>macro=>VBE. Ma macro s'appelle Import() et elle déclenche l'importation de fichiers excel/csv et des requêtes SQL.

    Elle se situe dans le module rataché au fichier.

    merci d'avance,
    Skyarnangel

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

    Peux-tu détailler un peu plus, ton code (VB on est d'accord) se trouve où ? Dans un module de ta base Access ? Est-il déclaré en publique ?

    Est-ce une routine (Sub) ou une fonction (Function) ?

    Philippe

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 73
    Par défaut
    Merci de votre réponse,

    C'est ce que vous appellez routine (moi procédure). Elle se trouve dans un module de ma base access. En revenche je suis incapable de vous dire si elle est public ou privée. Je serais tenté par dire qu'elle est public puisqu'elle est située dans un module, cependant je ne la trouve pas lorsque je tente d'executer les macros d'access et donc pas dans mon formulaire elle doit donc être privée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Option Compare Database
    Sub import()
    ...
    End Sub
    Je n'ai aucun autre entête à vous proposer

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

    Déjà écris Public devant le Sub, et par quel code l'appelles-tu ?

    Philippe

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 73
    Par défaut
    J'ai ajouté public devant sub.

    J'ai rechercher la macro avec Access et dans le formulaire elle n'apparait toujours pas.

    Mon problème est bien là, comment appeller la macro dans access ? (sans passer par outil=>macro=>VBE)

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

    Il faut que tu expliques étapes par étapes ce que tu fais, menu, etc ....

    Philippe

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 73
    Par défaut
    Pour lancer ma macro actuellement je fait
    outils=>Macro=>Visual Basic Editor alt + F11

    ensuite je lance la macro et tout le déroulement ce passe correctement. Je cherche juste un bouton me permettant lorsque l'on clique deçu de lancer ma macro afin d'éviter aux futurs utilisateurs de faire la manip.

    J'ai donc essayer de faire un formulaire dans access et j'ai mis un bouton sur l'espace de travail. Je fais dans les propositions Divers=>Executer une macro et là ... rien, ma macro n'apparait pas

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

    OK, j'ai compris, en fait c'est un problème de terme dans Office.

    Les macros ne sont pas comme on le dit sous Excel, les macros c'est une suite d'opérations simples sous Access que l'on trouve dans l'onglet macro de ta base Access.

    En fait il faut exécuter du code.

    Tu fais un click droit sur ton bouton, et tu choisis : Créer code évènement, ensuite entre les deux lignes qui apparaissent dans l'éditeur VB tu écris :

    Philippe

    Philippe

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 73
    Par défaut
    Merci beaucoup

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

Discussions similaires

  1. executée une procédure stockée depuis access 97
    Par sandmil dans le forum Access
    Réponses: 1
    Dernier message: 12/07/2007, 11h51
  2. [Manipulation Excel] Executer une macro Excel depuis Access
    Par sebastien_oasis dans le forum VBA Access
    Réponses: 2
    Dernier message: 30/05/2007, 15h21
  3. code vba sous access
    Par lifemaker2025 dans le forum Access
    Réponses: 33
    Dernier message: 16/02/2007, 15h17
  4. Accès outlook par programmation VBA depuis access
    Par STOUPI dans le forum Access
    Réponses: 1
    Dernier message: 05/06/2006, 18h22
  5. Réponses: 3
    Dernier message: 06/09/2005, 10h27

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