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 de connection ADO


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 3
    Par défaut problème de connection ADO
    Bonjour,

    Je débute tout juste dans la programmation et le code de cette discussion m'a servi de modèle pour exporter une requête acces vers excel.
    j'ai recopié mot pour mot ce code en changeant uniquement les noms de mes champs puisque le résultat voulu était identique.

    Cependant,
    lorsque je lance la macro, rien ne se passe:
    la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sub ConnectDB(ByRef cnx As ADODB.Connection, ByVal strPath As String)
    est surlignée

    et un message d'erreur s'affiche:
    Erreur de complication
    Type défini par l'utilisateur non défini

    j'ai peut-être fait une erreur sur le classeur excel, mais je n'ai trouvé nulle part d'explication sur ce qu'il faut faire sur le classeur excel (pas forcément trivial qd on ne maitrise pas excel) en plus des lignes de code


    je me dit qu'il s'agit juste d'un mauvaise manip et que le code est bon puisqu'il a marché pour
    Margoulin79

    désolée pour le manque d'illustration dans ce message mais je ne sais pas non plus insérer d'images par contre je joins mon fichier excel


    Merci de votre précieuse aide!
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour


    Tu dois activer la référence Microsoft ActiveX Data Object 2.x Library

    dans l'éditeur de macros (Alt+F11)
    menu Outils
    References
    coche la ligne "Microsoft ActiveX Data Object 2.x Library"
    clique sur le bouton OK pour valider


    bonne journée
    michel

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 3
    Par défaut Merci
    Merci,

    J'ai coché
    "Microsoft ActiveX Data Object 2.0 Library"

    Pourtant, il ne se passe toujours rien, lorsque que je lance la macro, ca bloque,
    maintenant c'est "Sub auto_open()" à la première ligne qui est surligné (en jaune fluo)
    mais ausssi "cnx" (celui sous le commentaire "connexion à la base") (en bleu marine)
    et un message s'affiche: "erreur de compilation: type d'argument Byref incompatible"

    me voilà à nouveau bloquée!

    Merci de votre aide!

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    rebonsoir

    j'aurais du ouvrir ton classeur avant d'envoyer mon premier message ... ;o)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub test()
    '
    ' test Macro
    ' Macro enregistrée le 08/07/2008 par hantj
    '
    
    Public cnx As ADODB.Connection
      Sub auto_open() 

    cette syntaxe ne peut pas fonctionner.
    il n'est pas possible d'inbriquer deux procedures sub :
    http://bidou.developpez.com/article/VBA/
    http://silkyroad.developpez.com/VBA/DebuterMacros/


    Public cnx As ADODB.Connection
    Les variables publiques doivent etre déclarées en tete de module avant la premier procedure Sub:
    http://silkyroad.developpez.com/VBA/LesVariables/
    http://mhubiche.developpez.com/Access/variables/


    de plus, privilégie l'evenement Workbook_Open à la place de auto_open
    http://silkyroad.developpez.com/VBA/EvenementsClasseur/


    bonne soirée
    michel

  5. #5
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 3
    Par défaut
    whaouhh!

    ca fait bcp de lecture tout ça. Je vais potasser et essayer de résoudre le hic dans la semaine.

    Merci beaucoup!!!

Discussions similaires

  1. [XL-2007] Problème connection ADO
    Par sliman84 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 17/09/2010, 21h05
  2. Problème de connection avec ADO
    Par t0ine dans le forum C++Builder
    Réponses: 3
    Dernier message: 07/02/2006, 11h33
  3. [BDD]Connection ADO et Blob
    Par fuse dans le forum MFC
    Réponses: 3
    Dernier message: 06/01/2004, 15h10
  4. Problème de connection
    Par Trahwn dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/09/2003, 13h58
  5. problème de connection mysql par tcp/ip
    Par leroyphil dans le forum Administration
    Réponses: 5
    Dernier message: 04/09/2003, 18h27

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