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 :

Execution de requete Excel via Access


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 75
    Par défaut Execution de requete Excel via Access
    Bonjour,

    Je un petit problème, peut-être quelqu'un peut m'aider.

    J'ai un Classeur Excel (2 feuilles: SQL et Resultat), avec un code SQL (que effectue une requete AS400 lorsqu'on touche le button cmdGO). Les resultats de cette requete apparaissent dans la feuille Resultat.

    Cette même feuille Resultat est liée à l'Access dans mon application.

    Je voudrais savoir si c'est possible d'executer cette requete par biais d'Access, au touche d'un button de commande, par exemple.

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 153
    Par défaut
    Salut

    la requete sql a laquelle tu fais refere,ce est co,tenue dans une macro excel?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 75
    Par défaut
    Bonjour, merci de ton aide...

    Pour le moment, elle est dans le code du button CmdGO (button sur la feuille Excel), dans une feuille que s'appele FrmSql (SQL)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 75
    Par défaut
    Maintenant, je essaye de le faire par biais d'un button sur un form Access, avec le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Private Sub Commande0_Click()
    On Error GoTo Err_Commande0_Click
     
        Dim oApp As Object
     
        Set oApp = CreateObject("Excel.Application")
        oApp.Visible = True
     
        oApp.workbooks.Open "L:\Organisa\Marcelo\Credit_ENTR\data\Copie de saldos.xls"
     
        oApp.Run MacroName:="CmdGO_Click"
     
     
        'Only XL 97 supports UserControl Property
        On Error Resume Next
        oApp.UserControl = True
     
    Exit_Commande0_Click:
        Exit Sub
     
    Err_Commande0_Click:
        MsgBox Err.Description
        Resume Exit_Commande0_Click
     
    End Sub
    il marche bien jusqu'à l'execution de la macro. J'arrive à ouvrir le classeur.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 153
    Par défaut
    essaye avec la syntaxe suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    excel.Application.Run ("'chemin vers ton fichier excel'!nom de ta macro")
    voici un exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    excel.Application.Run ("'Facture vierge AGNEAUXP.xls'!extractagneaux")

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 75
    Par défaut
    Avec excel.application il disait Objet Requis. J'ai essayé de changer pour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oApp.Application.Run ("'L:\Organisa\Marcelo\Credit_ENTR\data\Copie de saldos.xls'!CmdGO_Click")
    et il m'a dit Impossible de trouver la Macro.

    Je pense que ça c'est du au fait de que le code soit écris sur l'événement sur Click du button CmdGO, et pas sur un module.

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

Discussions similaires

  1. Executer macros Excel via Access
    Par Echizen1 dans le forum Access
    Réponses: 7
    Dernier message: 20/09/2006, 15h09
  2. supprimer popup macro (excel) via access
    Par Echizen1 dans le forum Access
    Réponses: 9
    Dernier message: 15/09/2006, 17h07
  3. Pilotage d'excel via Access
    Par Bombar dans le forum Access
    Réponses: 8
    Dernier message: 30/07/2006, 18h51
  4. Piloter Excel via Access
    Par elendila dans le forum Access
    Réponses: 3
    Dernier message: 12/07/2006, 17h29
  5. Automation excel via Access -
    Par Celia1303 dans le forum Access
    Réponses: 4
    Dernier message: 18/11/2005, 12h45

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