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 connexion avec access


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 59
    Par défaut Problème connexion avec access
    Bonjour,

    Etant passé sous office 2010, je note un changement notable quand même.
    Je souhaite, depuis excel 2010 , importer des requêtes spécifiques d'access
    Voici un extrait de mon code ainsi que l’erreur renvoyé.
    Merci de m’indiquer ce qu’il manque en objet ou par quoi je pourrai remplacer sachant que sous 2003, ça fonctionnait


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim dbfullname As String, cnct As String, src As String, connection As ADODB.connection
        Dim recordset As ADODB.recordset, col As Integer
        Dim src2 As String, src3 As String, src4 As String
     
    dbfullname = ThisWorkbook.Path & "\Suivi.mdb"
        src = "Nb-de_Demande"
        src2 = "Nb_de_réponse"
     
     
        Range("a12").Select
        Set connection = New ADODB.connection
        cnct = "provider=microsoft.jet.oledb.4.0; "
        cnct = cnct & "data source=" & dbfullname & ";"
        connection.Open ConnectionString:=cnct
    Renvoi le message d’erreur
    “erreur d’éxécution ‘-2147457259(80004005)’:
    Format de base de données (c :Suivi.mdb") non reconnu

    j'ai essayé avec la terminaison accdb en vain.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      Set recordset = New ADODB.recordset
        With recordset
        .Open Source:=src, ActiveConnection:=connection
    Dans outil référence, sont cochés :
    Visual basic for applications
    Microsoft excel 14.0 objet library
    OLE automation
    Microsoft forms 2.0 Object library
    Microsof ole db provider for OLAP services connect
    Microsoft Access 14.0 objet library
    Microsoft Activex Data Objects 2.6 library
    Microsoft office 14.0 access database engine object
    Microsoft JET 4.0


    merci pour votre aide

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Bonjour,

    Ta base de données est-elle toujours en format 2003?
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 59
    Par défaut
    Bonjour,

    La base de donnée a été crée sous access 2010 est donc, mon fichier excel, également sous 2010.
    Mais là, je sèche un peu car je pense que c'est une référence qui ne va pas car, sous 2003, ça fonctionnait et, étant passé sous 2010, ça bugg


    Merci encore pour votre aide

  4. #4
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Remplace ta Connection String par celle-ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 59
    Par défaut
    Bonjour et merci pour la réponse.

    Ca fonctionne.

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

Discussions similaires

  1. Problème connexion avec ms sqlserver
    Par belkasmi dans le forum JDBC
    Réponses: 1
    Dernier message: 28/01/2007, 16h55
  2. Problème réseau avec Access
    Par Gilbert.HAAS dans le forum Sécurité
    Réponses: 13
    Dernier message: 02/01/2007, 19h07
  3. [VB6]Problème connexion avec une base ACCESS
    Par mcay dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 15/05/2006, 17h47
  4. Réponses: 1
    Dernier message: 06/04/2006, 15h35
  5. [JDBC] problème connexion à MS Access
    Par naz dans le forum JDBC
    Réponses: 7
    Dernier message: 03/10/2005, 10h06

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