Bonjour,

Voici le problème auquel je suis confronté :

J'essaye d'effectuer une requête sur un classeur fermé au format .xls.
J'applique tout d'abord la méthode mentionnée dans le tutoriel de SilkyRoad avec "Microsoft.Jet.OLEDB.4.0" et j'obtiens l'erreur suivante "External table is not in the expected format".

Après recherche, je constate que le problème est peut-être dû au fait que le classeur est au format 2007 ou même 2010 (malgré l'extension .xls).
J'installe donc les drivers "Microsoft Access Database Engine 2010" et je réécris mon code comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Set cnx = New ADODB.Connection
 
 
    With cnx
        .Provider = "Microsoft.ACE.OLEDB.12.0"
        .ConnectionString = "Data Source=" & FICHIER & _
            ";Extended Properties=Excel 12.0"
 
        .Open
    End With
Après avoir fait cela j'obtiens toujours la même erreur : "External table is not in the expected format".

Je n'arrive pas à trouver de solution. Quelqu'un aurait-il une idée?

D'avance merci.