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 :

executer des requetes de selection sur access à partie de VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 19
    Points : 16
    Points
    16
    Par défaut executer des requetes de selection sur access à partie de VBA
    Bonjour, voici mon problème que j'essais de résoudre depuis quelques jours:

    J'ai créer 10 requetes sous access de selection et d'analyses croisées dans une base de données x

    Je veux pouvoir executer mes requetes à partir d'un code VBA (en DAO si possible), mon objectif est ensuite de récuperer 3 tables créees par l'execution des 10 requêtes ce que je sais faire à priori.

    Je suis incapable d'éxecuter les requetes de selection.
    j'ai pensé à une solution mais celle ci s'avère impossible car une requete croisée n'est pas compatible avec le procédé "SELECT * INTO table".

    Merci de m'aider dans mon problème.

    cordialement

  2. #2
    Expert éminent Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 754
    Points : 9 396
    Points
    9 396
    Par défaut
    Et en utilisant les données externes, est ce que excel te propose les requetes croisées?

  3. #3
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 192
    Points : 116
    Points
    116
    Par défaut
    je sais pas si on parle de la même chose, et peut être que tu le sais déjà, en tout cas ton code VBA sous excel doit avoir la même construction que le sql de ta requête

  4. #4
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 19
    Points : 16
    Points
    16
    Par défaut
    oui, mais j'aimerais le faire automatiquement grace à du code vba

  5. #5
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 192
    Points : 116
    Points
    116
    Par défaut
    Voici un exemple duquel tu peux t'inspirer:

    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
    26
    Public Sub lextraction()
     
    Dim cnx As ADODB.Connection
    Dim rst As ADODB.Recordset
    Dim cell As Range
     
    'Instanciation des variables
    Set cnx = New ADODB.Connection
    Set rst = New ADODB.Recordset
     
    'Connexion à la base de données
    cnx.Open "DSN=MS Access Database;DBQ=C:\fichier.mdb;FIL=MS Access;"
     
    'Exécution de la requête
    rst.Open "requete SQL", cnx
     
    Do While Not rst.EOF ' extraction des données dans ta feuille excel
        Set cell = Range("A65536").End(xlUp)(0)
        With rst
            cell(3, 1) = .Fields("nom du champs").Value
            cell(3, 2) = .Fields("nom du champs").Value ' tu peux en rajouter autant que tu veux
            .MoveNext
        End With
    Loop
     
    End Sub

Discussions similaires

  1. Réponses: 8
    Dernier message: 06/03/2009, 09h20
  2. precision sur execution des requetes
    Par kervoaz dans le forum Oracle
    Réponses: 6
    Dernier message: 27/09/2007, 14h44
  3. [VB6]exécution des requétes sql
    Par nabil dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 02/06/2006, 07h24
  4. Gestion des droits d'accès sur Access 2003
    Par cotmar dans le forum Access
    Réponses: 2
    Dernier message: 04/05/2006, 16h41
  5. Select sur une partie d'un champs texte
    Par dl_jarod dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/11/2005, 15h25

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