VB6 et Excell : Pilote ISAM introuvable [Résolu]

Messages postés
309
Date d'inscription
vendredi 9 janvier 2004
Dernière intervention
5 mars 2009
- - Dernière réponse : Renfield
Messages postés
17308
Date d'inscription
mercredi 2 janvier 2002
Dernière intervention
22 août 2018
- 16 mai 2008 à 11:23
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
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
Messages postés
17308
Date d'inscription
mercredi 2 janvier 2002
Dernière intervention
22 août 2018
60
3
Merci
pour une fois que l'on a une chaine de connection correcte ^^

http://www.connectionstrings.com/?carrier=excel

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 91 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Renfield
Messages postés
309
Date d'inscription
vendredi 9 janvier 2004
Dernière intervention
5 mars 2009
Commenter la réponse de Thanos_the_yopper
Messages postés
17308
Date d'inscription
mercredi 2 janvier 2002
Dernière intervention
22 août 2018
60
0
Merci
semble manquer un morceau de ta réponse
Commenter la réponse de Renfield
Messages postés
309
Date d'inscription
vendredi 9 janvier 2004
Dernière intervention
5 mars 2009
0
Merci
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
Commenter la réponse de Thanos_the_yopper
Messages postés
17308
Date d'inscription
mercredi 2 janvier 2002
Dernière intervention
22 août 2018
60
0
Merci
exact, bien vu.

note le lien dans un coin de a tête, on le transmet sur le forum deux-trois fois par jour
Commenter la réponse de Renfield

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.