Nousson
XLDnaute Nouveau
Bonjour à tous,
J'ai un fichier excel qui liste des données contenues dans d'autres fichiers excel. Une macro va chercher ces données (toujours aux mêmes adresses) dans des fichiers fermés. Tant que tout se passait dans Excel 2003, il n'y avait pas de problème.
Or depuis quelques temps, certains fichiers "sources de données" sont générés par Excel 2010, et dans ce cas, ma macro ne fonctionne plus.
Je pense que la connexion via le fournisseur jet (ci-dessous) n'est plus bonne (où "Fichier" est le nom du chemin complet) :
Source.Open "Provider=Microsoft.Jet.OLEDB.4.0 data source=" & Fichier & ";Extended Properties=""Excel 8.0;HDR=No;"";"
En cherchant un peu sur les forums, j'ai trouvé que pour Excel 2007, il fallait remplacer "OLEDB.4" par OLEBD.12" et "Excel 8" par "Excel 12", ce que j'ai fait, mais j'ai alors un message d'erreur 3706 "Impossible de trouver le fournisseur, il est peut-être mal installé".
Ma question est : faut-il que j'installe un autre fournisseur ?
Si oui comment faire, et est-ce que ma macro fonctionnera toujours avec les fichiers créés sous Excel 2003 ?
J'espère avoir été clair.
Merci pour votre aide.
J'ai un fichier excel qui liste des données contenues dans d'autres fichiers excel. Une macro va chercher ces données (toujours aux mêmes adresses) dans des fichiers fermés. Tant que tout se passait dans Excel 2003, il n'y avait pas de problème.
Or depuis quelques temps, certains fichiers "sources de données" sont générés par Excel 2010, et dans ce cas, ma macro ne fonctionne plus.
Je pense que la connexion via le fournisseur jet (ci-dessous) n'est plus bonne (où "Fichier" est le nom du chemin complet) :
Source.Open "Provider=Microsoft.Jet.OLEDB.4.0 data source=" & Fichier & ";Extended Properties=""Excel 8.0;HDR=No;"";"
En cherchant un peu sur les forums, j'ai trouvé que pour Excel 2007, il fallait remplacer "OLEDB.4" par OLEBD.12" et "Excel 8" par "Excel 12", ce que j'ai fait, mais j'ai alors un message d'erreur 3706 "Impossible de trouver le fournisseur, il est peut-être mal installé".
Ma question est : faut-il que j'installe un autre fournisseur ?
Si oui comment faire, et est-ce que ma macro fonctionnera toujours avec les fichiers créés sous Excel 2003 ?
J'espère avoir été clair.
Merci pour votre aide.