Importation des données d'excel vers access

Signaler
Messages postés
46
Date d'inscription
dimanche 27 mai 2007
Statut
Membre
Dernière intervention
29 octobre 2007
-
Messages postés
46
Date d'inscription
dimanche 27 mai 2007
Statut
Membre
Dernière intervention
29 octobre 2007
-
Bonjour,

je crée une base de donnée à l'aide d 'access et je voudrais importer que les colonnes A, C et F d'un fichier excel vers ma table
j'ai ajouté un formulaire avec un bouton
j'ai utilisé la méthode tansfertspreadsheet mais access ne reconnait pas les colonnes
voilà  mon code :
DoCmd.TransferSpreadsheet , acSpreadsheetTypeExcel9, "gamme", "M:\settings\Desktop\PV.mdb\Grille.xls", True, "Gamme!A:A;Gamme!C:C"
voila l'erreur :Le moteur de base de données Microsoft jet n’a pas pu trouver l’objet « gamme A :A !; gammecC:C ! »

merci de votre aide

2 réponses

Messages postés
1141
Date d'inscription
mercredi 7 mars 2007
Statut
Membre
Dernière intervention
19 septembre 2007
2
Salut, il y a une autre personne qui a le meme pb que toi. Ne sachant pas vraiment utiliser cette fonction, je te mets l'aide de cette fonction et notamment, l'argument qui semble poser pb avec  un exemple.

expression.TransferSpreadsheet(TypeTransfert, TypeFeuille, NomTable, NomFichier, ContientNomsChamps, Étendue, UtiliserOA)





ContientNomsChamps
     Variant facultatif. Utilisez True (-1) pour utiliser les noms de champs de la première ligne de la feuille de calcul lors d'une importation, exportation ou attache. Utilisez False (0) pour que Microsoft Access considère la première ligne de la feuille de calcul comme étant des données normales. Si vous laissez cet argument vierge, la valeur par défaut (False) est choisie. Lorsque vous exportez les données d'une table ou d'une requête Sélection Microsoft Access vers une feuille de calcul, les noms de champs sont insérés dans la première ligne de la feuille de calcul, quelle que soit la valeur de cet argument.







Ex



Cet exemple importe les données d'une plage spécifiée provenant du fichier Newemps.wk3 Lotus dans la table Employees Microsoft Access. Il utilise la première ligne de la feuille de calcul pour les noms des champs.



DoCmd.TransferSpreadsheet acImport, 3, _
    "Employees","C:\Lotus\Newemps.wk3", True, "A1:G12"




 
Messages postés
46
Date d'inscription
dimanche 27 mai 2007
Statut
Membre
Dernière intervention
29 octobre 2007

en fait, moi je sais bien utiliser cette fonction quand il s'agit d'importer des colonnes collées (EX: A,B,C,D..) il faut juste rajouté à la fin A:D!
mais quand il s'agit des colonnes qui ne sont à la suite (Ex: A,C,G)
bein access ne les reconnait pas
c ca le prob
est ce que tu connais une autre méthode pour transfert des colonnes d'excel vers access

merci