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

Langage SQL Discussion :

Connexion base SQL via Excel


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 15
    Par défaut Connexion base SQL via Excel
    Bonjour,

    Je désire connecter une base SQL via une macro Excel et ai déjà trouvé
    la façon de le faire, voir code ci-dessous :

    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
    Private Sub CommandButton1_Click()
        Dim Cnx As New ADODB.Connection    ' ici erreur
        Dim Rst As New ADODB.Recordset
        ......
        Req1 = "select d.inputdate, cu.inv_name, c.sit_name, c.sit_town
        from ......
        Req2 = "where d.inputdate = " &.....    ' valeur retournée du form     
        Req1 = Req1 & " " & Req2
        Cnx.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Initial 
    Catalog=Favre;Data Source=Serveur-corc"
        Range("A10000").Select
        Selection.End(xlUp).Select
        Rst.Open Req1, Cnx, adOpenKeyset
        ActiveCell.Offset(1, 0).CopyFromRecordset Rst
        Rst.Close: Set Rst = Nothing
        Cnx.Close: Set Cnx = Nothing
        Unload UserForm1
        Application.ScreenUpdating = True
    End Sub
    Problème, la macro ne passe pas le 1ère ligne et me sort un message
    "Type défini par l'utilisateur non défini".

    Pouvez-vous m'indiquer ce qui peut manquer dans la macro ou dans
    l'environnement Excel, merci d'avance ??

    Salutations. dp

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Sous Oracle il faut installer Object OLE... j'imagine que c'est le même principe pour tous les SGBD

  3. #3
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 15
    Par défaut
    Voici ce qui m'a été proposé dans un autre forum :

    Il me semble qu'il te faut dans ton projet faire référence à un bibilothèque
    d'objets (dans Outils/Références) p.e. Microsoft ActiveX Data Objects 2.5 et
    ca devrait le faire.
    Cela fonctionne, merci.

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

Discussions similaires

  1. Problème de récupération de données d'une base SQL sous Excel en VBA
    Par seba57_r dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 19/11/2007, 18h03
  2. Réponses: 3
    Dernier message: 24/09/2007, 10h35
  3. Test de connexion base sql.
    Par gcaed dans le forum OVH
    Réponses: 5
    Dernier message: 19/09/2007, 14h07
  4. connexion base sql server 2000
    Par gdebre dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 05/04/2007, 12h12

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