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 :

Problème avec un module VB


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de gege87270
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Mai 2007
    Messages : 224
    Par défaut Problème avec un module VB
    Bonjour à tous,

    J'ai un problème avec un module VB sous excel.

    Le but de ce module étant de récuper le résultat d'une requête ACCESS avec passage d'arguments. Il semble y avoir un problème lors de la connexion à la base de données. Malheureusement je ne comprend pas ce qu'il se passe. Lorsque je fais un débogage , il pointe sur la ligne

    Set RQ = BaseSource.OpenRecordset(TexteSql, dbOpenDynaset)

    Voici le code complet si ça peut aider quelqu'un.

    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
    27
    28
    29
    30
    31
    32
    33
    Sub trihotel()
                                Dim BaseSource              As Database
                                Dim RQ                      As Recordset
                                Dim CompA                   As Long
                                Dim Cellule                 As Range
                                Dim Datedebut               As Date
                                Dim Datefin                 As Date
                                Dim TexteSql                As String
     
        Columns("A:K").Select
        Selection.ClearContents
        Range("A3").Select
     
        Datedebut = InputBox("Entrez la date de début", , Default)
        Datefin = InputBox("Entrez la date de fin", , Default)
        Application.DisplayAlerts = False
        Set BaseSource = DBEngine.Workspaces(0).OpenDatabase("C:\Documents and Settings\SceInfo\Mes documents\Bases de Données ACCESS\Pierre TRraccard\pierretraccard.mdb")
        DoEvents
     
        TexteSql = "SELECT * FROM gf2 WHERE (Clng(DATE_CREATION)>=" & CLng(Datedebut) & ") And (Clng(DATE_CREATION) <=" & CLng(Datefin) & ")"
     
        Set RQ = BaseSource.OpenRecordset(TexteSql, dbOpenDynaset)
     
        Set Cellule = Range("A3")
        For CompA = 0 To RQ.Fields.Count - 1
            Cellule.Offset(0, CompA).Value = RQ.Fields(CompA).Name
        Next CompA
     
        Range("A4").CopyFromRecordset RQ
        RQ.Close
        Set RQ = Nothing
        Application.DisplayAlerts = True
    End Sub
    Merci de m'aider

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,
    il me semble que ton module c'est du VBA pour ACCESS (DBENGINE, WORKSPACE) ?
    Je me trompes ?

    Essaie plutot d'utiliser ADO pour récupérer tes données.
    Il y a des exemples récents sur le sujet.

    Bonne journée.

  3. #3
    Membre confirmé Avatar de gege87270
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Mai 2007
    Messages : 224
    Par défaut
    Merci pour ta réponse.

    Le truc c'est que j'ai un autre fichier excel qui fonctionne sur le même principe, mais qui attaque une autre requête, et là ça fonctionne parfaitement ????

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour

    Comme le dit Godzestla, l'ouverture de connexion ne semble pas bonne depuis un classeur Excel. SI tu utilises DAO, tu pourrais le dire dans les déclarations de variables, tu peux essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set BaseSource = DAO.OpenDatabase("C:\Documents and Settings\SceInfo\Mes documents\Bases de Données ACCESS\Pierre TRraccard\pierretraccard.mdb", False, False)
    Cordialement,

    PGZ

  5. #5
    Membre confirmé Avatar de gege87270
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Mai 2007
    Messages : 224
    Par défaut
    Merci à tous pour votre participation.

    J'ai changé mes requêtes sous ACCESS et j'ai réussi à exécuter mes macros correctement sous EXCEL. Le problème était plutôt situé au niveau des requetes ACCESS que sur VB.

    Merci quand même énormément de votre collaboration.

    Cordialement

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

Discussions similaires

  1. Problème avec le module AI::Categorizer
    Par Pinoute dans le forum Modules
    Réponses: 0
    Dernier message: 20/07/2007, 11h50
  2. problème avec le module TK
    Par thierry7106 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 12/05/2007, 13h50
  3. Probléme avec le module turtle
    Par Newbie46 dans le forum Général Python
    Réponses: 7
    Dernier message: 15/02/2007, 21h03
  4. problème avec le module DBI
    Par vbcasimir dans le forum SGBD
    Réponses: 6
    Dernier message: 08/10/2005, 12h48
  5. problème avec un module
    Par vbcasimir dans le forum Modules
    Réponses: 2
    Dernier message: 29/08/2005, 15h59

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