Bonjour,
Je vais cherche une feuille sur un fichier qui n'est pas à moi, J'ai un problème sur le nom de la feuille.
Voici la requête qui fonctionne : SELECT * FROM [1300 C METALLIQUE 1000X800X425$] et exactement la même qui ne fonctionne pas.
Elle mes sort une Erreur d'exécution '-2147467259 (80004005)':
"1300 C METALIQUE 1000X800X425$" n'est pas un nom valide.
J'ai tester tous les caractères de cette chaine avec l'instruction asc(mid(NomFeuille,i,1 )) sur les deux, elle m'affiche les mêmes résultats, celle qui fonctionne est celle copier directement sur la feuille du fichier et l'autre ne fonctionne pas.
Quelqu'un à-t-il la réponse?
Voici une partie de mon code pour être plus précis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 'Réalise la connection ADO Cnx.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source=" & FICHIER & ";Extended Properties=Excel 12.0" 'Récupère toutes les tables (feuilles). Set TablesSchema = Cnx.OpenSchema(adSchemaTables)'Enregistre le nom de la feuille NomFeuille = Replace(Replace(Replace(TablesSchema!TABLE_NAME, "$", ""), "'", ""), "#", " ") 'Définit la requête sur la feuille. texte_SQL = "SELECT * FROM [" & NomFeuille & "$]" 'créer le recordset pour executer la requête Set rst = New ADODB.Recordset Set rst = Cnx.Execute(texte_SQL)
Partager