Re : ADO Lecture Feuille Classeur Précise (Classeur Fermés) Excel 2007 ou 2010
Bonjour Sylivie, the Michel's Gang and the ADO team, et le Forum
J'espère que tous les participants de ce Fil vont bien depuis le temps !
C'est un vieux fil de discussion d'un super travail collaboratif, mais ayant à faire un petit taff pour une application 'Add-In" sous Excel 2010, j'avais besoin de lire des fichiers Excel fermés sous Office 2010 ou 2007... et maintenant
Provider=Microsoft.Jet.OLEDB.4.0
est totalement obsolète...
Il faut faire appel à :
Provider=Microsoft.ACE.OLEDB.12.0
Ce Provider est normalement disponible sur les machines équipée d'Office 2007 ou 2010. Il pourra aussi accéder aux fichiers sous format XLS (Excel 2003) en plus des XLSX et XLSM...
Si vous n'en disposez pas, voir le site Microsoft :
Download: Microsoft Access Database Engine 2010 Redistributable - Microsoft Download Center - Download Details
Enfin donc j'ai converti le travail que nous avions fait sur le Fichier d'Origine, et cette version fonctionne sous Office 2007 et 2010, et sous différents environnements XP S/P 3 32, WIN 7 32 Pro ou 64 Ultimate, Windows 2008R2 64.
La syntax à utiliser :
String_Connect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ArgFullPath & ";" & "Extended Properties=""Excel 12.0 Xml;HDR=No;"";"
Credit et explications =>
Excel 2007 Connection String Samples - ConnectionStrings.com (merci à eux !)
J'ai aussi remplacé le "Application.FileSearch" qui n'existe plus... Remplacé par Module de Class "ClasseFileSearch"
Enfin voilà cette version est prête à l'emploi au cas où Sylvie en aurait besoin sous 2007 ou 2010 ou quelqu'un d'autre bien sûr !
Bien à vous
@+Thierry