Importation de fichier excel: perfecionnement

Fermé
guadoc Messages postés 70 Date d'inscription mercredi 26 mai 2010 Statut Membre Dernière intervention 21 octobre 2011 - 5 août 2010 à 11:12
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 9 août 2010 à 15:39
Bonjour,
Je dois importer sous access (2007) un fichier excel avec extension .csv ne contenant qu'une seule feuille. J'utilise la commande DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12 .... Cela marche mais avec plusieurs contraintes.
-Mon fichier excel doit être ouvert lors de l'importation.
-Je dois préciser dans les variables le nom de la feuille que j'importe (or celle ci peut changer de nom dans mon cas).
Quelqu'un peut il me donner les astuces pour supprimer ces contraintes?
Merci d'avance pour vos contributions.


A voir également:

4 réponses

Le Pingou Messages postés 12230 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 15 janvier 2025 1 454
5 août 2010 à 16:18
Bonjour,
Avez-vous essayé de remplacer l'importation du fichier par une liaison à la source de données en créant une table attachée.
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 191
5 août 2010 à 17:21
Bonjour,
1°) Il y a moyen de saisir les données d'un classeur.xls sans l'ouvrir mais il faut que les entêtes de colonnes (ligne 1) soit déterminer comme les champs recordset. La lecture commence à la ligne 2.
2°) Concernant le nom de la feuille, comme il n'y en a qu'unne tu peu modifier par l'index. Sheets(1)
A+
0
guadoc Messages postés 70 Date d'inscription mercredi 26 mai 2010 Statut Membre Dernière intervention 21 octobre 2011 5
9 août 2010 à 13:06
Merci pour ta réponse Lermite mais peut tu préciser pour le nom de la feuille. Comment dois-je écrire ma fonction?
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 191
Modifié par lermite222 le 9/08/2010 à 15:40
voit ce tuto par pour ton modèle mais pour les déclarations.

Set Feuille = Book.Sheets(1) 

A+
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
0