VB6 et Excell : Pilote ISAM introuvable

[Résolu]
Signaler
Messages postés
309
Date d'inscription
vendredi 9 janvier 2004
Statut
Membre
Dernière intervention
5 mars 2009
-
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
-
Bonjour,
J'essaye d'ouvrir un fichier excel via VB6 pour y récupérer des données, comme pour une base de données. J'ai un problème qui est que quand dans une colonne, il y a du texte et du numérique, il prend pour format le type le plus présent et renvoi null pour le reste.
En faisant des recherches, j'ai vu qu'il fallait ajouté IMEX=1 à ma connexion pour qu'il prenne tout en texte. Le problème, c'est que quand je rajoute ça, j'ai le message d'erreur suivant : Pilote ISAM introuvable
Toujours en cherchant sur le net, j'ai trouvé qu'il fallait mettre à jour la clé de registre HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel ou ré-enregistrer la dll. La clé est bonne, j'ai fais un Regsvr32 sur la dll, mais rien n'y fait, j'ai toujours l'erreur.
Voilà le code pour la connexion :

Set db = CreateObject("ADODB.Connection")
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MonFichier.xls;Extended Properties=Excel 8.0; IMEX=1"
<gras></gras>
Si quelqu'un a une solution, je suis preneur !

Merci d'avance

Final Fantasy Memories
Zelda Memories

5 réponses

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
pour une fois que l'on a une chaine de connection correcte ^^

http://www.connectionstrings.com/?carrier=excel
Messages postés
309
Date d'inscription
vendredi 9 janvier 2004
Statut
Membre
Dernière intervention
5 mars 2009

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
semble manquer un morceau de ta réponse
Messages postés
309
Date d'inscription
vendredi 9 janvier 2004
Statut
Membre
Dernière intervention
5 mars 2009

Effectivement o_O

Je disais donc que la chaine n'était pas si correcte que ça puisque qu'il me manquait des quotes.
Ce qui donne ça en vrai :

db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MonFichier.xls;Extended Properties=""Excel 8.0; IMEX=1"""

Mais ton lien m'a mis sur la piste ! Merci bien :D

Final Fantasy Memories
Zelda Memories
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
exact, bien vu.

note le lien dans un coin de a tête, on le transmet sur le forum deux-trois fois par jour