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/05/2011, 19h58   #1
Invité de passage
 
Femme
Étudiant
Inscription : mars 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 4
Points : 0
Points : 0
Par défaut Importer une feuille Excel vers une table Access

Bonjour,
Je souhaiterai écrire un code en VBA pour qu'il récupère une feuille Excel et l'importer dans une table Access, qui se trouve dans le même dossier où se trouve la BDD.
J'ai essayé avec la commande DoCmd.TransferSpreadsheet, mais ça ne fonctionne pas, il n'ouvre même plus le formulaire en mode affichage.
Merci de votre réponse et de votre aide
saga13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 20h06   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 615
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 615
Points : 30 968
Points : 30 968
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Peux-tu détailler ce qui ne marche pas ? Message d'erreur, pas de résultat ?

Il faut absolument donner des détails si vous espérez une réponse

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 10/05/2011, 17h58   #3
Invité de passage
 
Femme
Étudiant
Inscription : mars 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 4
Points : 0
Points : 0
Bonjour,
VB surligne la ligne d'écriture en jaune et bloque le déroulement des actions.
Je ne sais pas quelle code utiliser pour qu'il aille récupérer le fichier Excel qui se trouve dans le même dossier où se trouve la base.
Pourtant j'ai écris la commande exactement comme elle est expliqué dans l'aide de VB.
Merci
saga13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 18h31   #4
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonjour.

Ce sera encore plus clair si tu donnes le code que tu as écris, en précisant quelle ligne est surlignée et quel est le message d'erreur.

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 21h09   #5
Nouveau Membre du Club
 
Homme
Inscription : mars 2009
Messages : 94
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mars 2009
Messages : 94
Points : 32
Points : 32
As tu essayé de partir de ceci ?

http://access.developpez.com/faq/?pa...l#ImpFichExcel
piflechien73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 19h16   #6
Invité de passage
 
Femme
Étudiant
Inscription : mars 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 4
Points : 0
Points : 0
La commande que j'ai écrite est:

Code :
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel3, "SM7", x, True
SM7 est le nom du fichier excel.

x doit être le chemin d'acces où se trouve le fichier excel, je souhaiterai lui indiquer qu'il récupère le fichier excel qui se situe dans le même dossier où se trouve la base de données.
Est-ce possible?
saga13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 11h27   #7
Membre actif
 
Homme Quentin D.
Étudiant
Inscription : avril 2011
Messages : 175
Détails du profil
Informations personnelles :
Nom : Homme Quentin D.
Âge : 25
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : avril 2011
Messages : 175
Points : 165
Points : 165
Code :
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel3, NOMDELATABLE , "C:\Chemin\NomFichierExcel.xls", True
Voilà comment faire, ce code tu le mets dans un module VBA sur Access et tu lances, que ta base soit dans le même dossier que ton fichier excel ça changera rien tant que tu mets le bon chemin et le nom de la table où tu veux importer les données.

Pour plus de renseignement sur la Commande :
http://msdn.microsoft.com/en-us/library/ff844793.aspx
Nitromard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 21h07   #8
Invité de passage
 
Femme
Étudiant
Inscription : mars 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 4
Points : 0
Points : 0
Merci beaucoup pour votre réponse!
Chaque semaine une extraction de données d'un logiciel, en format xls, est effectuée. Et donc un nouveau dossier sur le serveur est ouvert avec une copie de la base de donnée access et le fichier excel. Mon but est de passer par access pour retravailler les données brutes qui se trouvent sur le fichier excel.
Donc à chaque fois je dois retourner dans VBA pour modifier le chemin?
saga13 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 10h43.


 
 
 
 
Partenaires

Hébergement Web