Bug connexion classeurs fermés Excel 2010

Hello le forum,

Sur mon poste via excel 2016 je fais des connexions via des classeurs fermés sur un reseau via cet algo (sans références cochées) :

Public Sub Traitement_Classeur()
Le_Classeur = Dir(Mon_Repertoire & "\" & "*.xlsm") 'Identification du classeur
i = F_Conso_Besoins.Cells(Rows.Count, Col_Ref_Bes).End(xlUp).Row + 1
Do While Len(Le_Classeur) > 0 'Tant qu'on a un classeur
Set LA_SOURCE = CreateObject("ADODB.Connection")

'--- Connexion ---
With LA_SOURCE
.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _
& Mon_Repertoire & "\" & Le_Classeur & ";Extended Properties=""Excel 12.0;HDR=YES;"""
.Open
End With

'----- Requete -----
Texte_SQL = "SELECT * FROM [" & Nom_F_Besoins & "$" & Ma_Plage_N & "]"
Set Requete = LA_SOURCE.Execute(Texte_SQL)

'--- restitution sur feuille classeur cible
F_Conso_Besoins.Range("A" & i).CopyFromRecordset Requete

i = F_Conso_Besoins.Cells(Rows.Count, Col_Ref_Bes).End(xlUp).Row + 1
Le_Classeur = Dir() 'prochain classeur
Loop
End Sub

Sur mon poste pas de soucis.

Sur un poste en 2010 ... erreur ...

Erreur d'execution sur la ligne

.Open

la méthode Open de l'objet _connection a échoué

Quelqu'un aurait-il une solution à mon problème svp ?

Merci.

Bonjour,

fait un essai avec

HDR=NO;"""

Bonjour,

probablement que le driver n'est pas installé sur ton poste avec excel 2010.

pour vérifier s'il est présent, fais une recherche dans le registre windows sur la valeur

Microsoft.ACE.OLEDB.12.0

s'il est absent, regarde ici pour l'installer

https://www.microsoft.com/en-us/download/details.aspx?id=13255

Hello h2so4,

Question idiote mais comment fait on pour faire la recherche dans le registre ?

REGEDIT/clic droit sur local machine/rechercher/dans rechercher j'indique Microsoft.ACE.OLEDB.12.0 / je coche juste "valeur" ou les 3 ?

Merci.

bonjour,

valeur devrait suffire, mais cela peut durer un certain temps.

tu peux restreindre le champ de recherche en le limitant à

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\

Merci c’était bien le driver non installé. Après installation ça fonctionne.

Merci pour ton retour. Ça fait plaisir.

Par contre j'ai remarqué un autre problème ... et pas des moindre ...

En fait, sur le réseau quand un fichier source est ouvert par un utilisateur et que je lance la procédure de récupération de donnée, le fichier source s'ouvre en lecture seule...

Du coup ça ralenti mon code et par conséquent c'est tout l'inverse de l'effet recherché ...

Est-ce qu'il y a moyen de récupérer le contenu du fichier source sans l'ouvrir même s'il est ouvert par un autre utilisateur ???

Merci.

Rechercher des sujets similaires à "bug connexion classeurs fermes 2010"