Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/02/2012, 08h36   #1
Mut
Membre confirmé
 
Avatar de Mut
 
Inscription : mars 2003
Messages : 789
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : mars 2003
Messages : 789
Points : 237
Points : 237
Envoyer un message via MSN à Mut
Par défaut erreur sur TransferSpreadsheet

Bonjour,

Je rencontre un soucis pour l'importation d'une feuille Excel vers Access.

Code :
1
2
 
    DoCmd.TransferSpreadsheet acImport, 8, "Import", strPathToFiles, False, wb.Worksheets(1).Name & "!A2:I2"
J'ai regardé dans l'aide et tout semble correct mais visiblement non....

J'ai vérifié les points suivants :

- La table dans access s'appelle bien "Import"
- C'est un fichier Excel 2010 (.xlsx)
- Le nom de la feuille est bien récupéré.
- J'ai testé avec le paramètre true mais je récupère bien une erreur qui cette fois ci est "logique" car je ne souhaite pas faire correspondre les entetes.
- J'ai testé avec l'importation d'une ligne seulement mais toujours le meme message d'erreur


"Le champs 'F1' n'existe pas dans la table de destination 'import'"

En tests complémentaire, j'ai essayé en copier/coller d'insérer les occurences des champs du fichiers Excel dans la base et il n'y a pas de probleme. J'ai également vérifier les types des champs et ils correspondent bien...

Si quelqu'un à une idée....


Merci !
Mut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 15h56   #2
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
J'essayerais de Supprimer la Table
et de renvoyer ta commande en l'état (la table devrait se recréer)... aurais-tu la même erreur ?

Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 16h05   #3
Mut
Membre confirmé
 
Avatar de Mut
 
Inscription : mars 2003
Messages : 789
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : mars 2003
Messages : 789
Points : 237
Points : 237
Envoyer un message via MSN à Mut
Ah oui....effectivement ça fonctionne par contre il me met tous les noms de champs en F1,F2,F3 etc... Peut on personnaliser ça avec des vrais noms ?

Merci
Mut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 16h09   #4
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 945
Points : 30 945
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Mets True au lieu de False pour voir.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 16h26   #5
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
Bon tu vois, ça avance... et si maintenant que tu as recréé ta table cela fonctionne, avec un peu de bol ça doit re-fonctionner à chaque fois.

Pour avoir les noms de rubriques prises dans ton fichier xls, Philippe a raison, cela doit donner qqchose comme :

Code :
DoCmd.TransferSpreadsheet acImport, 8, "Import", strPathToFiles, True, wb.Worksheets(1).Name & "!A2:I2"
Par contre, si ton fichier excel ne contient pas le nom des champs (donc si tu dois mettre "False"), les noms qui sont générés sont bien : F1, F2, etc.

Dans ce cas, si tu souhaites les renommer par un peu de code VBA c'est tout à fait faisable (j'ai pas creusé, mais je sais que sur ce site on trouve tout...)

Par exemple :
http://access.developpez.com/faq/?pa...ps#RenomChpADO

Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 16h56   #6
Mut
Membre confirmé
 
Avatar de Mut
 
Inscription : mars 2003
Messages : 789
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : mars 2003
Messages : 789
Points : 237
Points : 237
Envoyer un message via MSN à Mut
Ah...je crois que je commence à comprendre le problème...

En fait j'ai dans mon fichier Excel des entetes que je ne souhaite pas conserver (d'ou le paramètre false). Par contre dans ma table je souhaite les personnaliser mais visiblement c'est soit les intitulés de la feuille Excel, soit F1,F2 etc...

Je vais creuser le lien
Mut est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h07.


 
 
 
 
Partenaires

Hébergement Web