Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2012, 19h37   #1
Membre actif
 
Inscription : janvier 2007
Messages : 915
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 915
Points : 185
Points : 185
Par défaut Excel 2010 SQL Impossible de trouver le fournisseur

Bonjour,
J'utilise une méthode de connexion à une base excel qui fonctionne très bien sous 2003 mais qui plante sur 2010...

Voici le code (issu de la FAQ)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub ConnexionBase()
Dim Fichier As String
Dim Reponse As Integer
    Fichier = FichierBase '
    Set Cn = New ADODB.Connection
    With Cn
        .Provider = "Microsoft.Jet.OLEDB.4.0"
        .ConnectionString = "Data Source=" & Fichier & _
            ";Extended Properties=Excel 8.0"
        .Open (openstatic) 'ERREUR SUR CETTE LIGNE
    End With
    'Définit la requête.
    Set Rst = New ADODB.Recordset
End Sub
Le fichier marche très bien sous 2003. L'erreur que j'ai sur le 2010 c'est :

Citation:
Erreur d'execution 3706.
Impossible de trouver le fournisseur. Il est peut être mal installé.
Pouvez vous m'aider?
Peut être faut-il changer la methode de connexion pour 2010?

Merci beaucoup.
jojo86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 20h54   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 924
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 924
Points : 7 254
Points : 7 254
Bonjour,

Cette méthode fonctionne sous Excel 2010. (Avec des fichiers en extension .xls)

Fonctionne chez moi avec "Microsoft ActiveX Data Objects 2.1 library".
Quelle version as tu utilisée?
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 21h29   #3
Membre actif
 
Inscription : janvier 2007
Messages : 915
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 915
Points : 185
Points : 185
J'étais en 2.8, j'ai décoché et coché 2.1 mais le soucis est le même...
jojo86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 21h36   #4
Membre actif
 
Inscription : janvier 2007
Messages : 915
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 915
Points : 185
Points : 185
J'ai Office 2003 et 2007 installés sur le même poste ça viendrait pas de ça si?
jojo86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 21h47   #5
Membre Expert
 
Homme
Inscription : décembre 2011
Messages : 566
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 566
Points : 1 081
Points : 1 081
Bonsoir,

Une autre piste :si le PC est un système 64 bits, il est possible que le problème est que le vieux pilote JEt 4.0 ne fonctionne pas sur les machine 64 bits. (source)

Solution :
installer Microsoft Access Database Engine 2010 Redistributable, et utiliser la propriété
Code :
.ConnectionString = "Data Source=" & Fichier & ";Extended Properties=Excel 14.0"
[Edit] Installer plusieurs version d'office sur un même poste pose souvent des problème de stabilité.
Pour information, le pire c'est que la dé-installation d'une version, n'est pas forcémebt sans conséquence pour les autres.
Donc ça peut aussi être la source du problème actuel.
BlueMonkey est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/02/2012, 22h14   #6
Membre actif
 
Inscription : janvier 2007
Messages : 915
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 915
Points : 185
Points : 185
Oui c'est un système 64bit... saloperie !
Le fichier Database engine, je suppose qu'il faut des droits d'administrateur pour l'installer??? (je développe sur mon pc, mais j'ai peur qu'au travail nous ayons les mêmes problèmes...)
Je suis en train de telecharger le fichier, je vous tiens au jus !
jojo86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 22h24   #7
Membre Expert
 
Homme
Inscription : décembre 2011
Messages : 566
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 566
Points : 1 081
Points : 1 081
Citation:
Le fichier Database engine, je suppose qu'il faut des droits d'administrateur pour l'installer???
Je le suppose également.

Citation:
c'est un système 64bit... saloperie !
A chaque problème sa solution ... jusqu'au prochain problème.
BlueMonkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 22h25   #8
Membre actif
 
Inscription : janvier 2007
Messages : 915
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 915
Points : 185
Points : 185
Même problème...
jojo86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 22h39   #9
Membre Expert
 
Homme
Inscription : décembre 2011
Messages : 566
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 566
Points : 1 081
Points : 1 081
Est-ce qu'il est possible de faire un essais avec les informations ci-dessous :
Code :
1
2
3
4
5
6
    Set Cn = New ADODB.Connection
    With Cn
	.Provider = "MSDASQL"
	.ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};" & "DBQ=" & App.Path & "\" & Fichier
        .Open (openstatic) 'pas d'erreur sur cette ligne ?
    End With
source
BlueMonkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h37.


 
 
 
 
Partenaires

Hébergement Web