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 06/07/2011, 19h28   #1
Membre du Club
 
Homme Seb
Inscription : février 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 130
Points : 40
Points : 40
Par défaut Mise à jour table via fichiers Excel differents

Bonsoir,

Je souhaite mettre en place un formulaire afin de mettre à jour une table via des données Excel.
Le fichier Excel sera différent tous les mois.

En gros tous les mois je reçois des factures électroniques au format Excel.
Afin de les exploiter et les comparer avec des données qui sont sous Access, je souhaiterai importer tous les mois ces factures dans une table.

Mais je cherche le code VBA qui mettrait ma table à jour. La personne via un formulaire devra choisir le fichier Excel depuis Access et en cliquant sur importer, la mise à jour de la table s'effectuera automatiquement.
Et mettre aussi une vérification afin que les mêmes données Excel ne soient pas importées deux fois (même fichier Excel).

j'ai pensé à un table liée mais les fichiers changent tous les mois.
Et je ne vois pas le code que je pourrai faire.
Merci de me mettre sur la piste.

Bonne soirée

seb
sebing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 22h28   #2
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
Bonjour sebing,

Je suis en train de traiter un topic équivalent (regarde ici)

Le code VBA doit être légèrement remanié (dans ce topic, ce sont des fichiers DBASE), mais le principe reste le même.
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 22h31   #3
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
Tu peux utiliser DoCmd.TransfertSpreadSheet pour charger des données en provenance d'Excel.

Pour le contrôle, l'idéale serait d'avoir une clef primaire (ex : Numéro de facture) afin d'éviter les doublons. Sinon tu peux aussi noter le nom du fichier source dans ta table de destination.

Personnellement, quand je fais quelque chose comme cela je passe par une table intermédiaire où je stocke les données reçues.

Je fais mes contrôles sur la table intermédiaire. Et quand celle-ci est correcte, alors je charge mes données dans la table définitive.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 22h36   #4
Membre du Club
 
Homme Seb
Inscription : février 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 130
Points : 40
Points : 40
Citation:
Envoyé par dumas.blr Voir le message
Bonjour sebing,

Je suis en train de traiter un topic équivalent (regarde ici)

Le code VBA doit être légèrement remanié (dans ce topic, ce sont des fichiers DBASE), mais le principe reste le même.
Merci Dumas, je vais étudier de prés le topic.

Citation:
Envoyé par marot
Tu peux utiliser DoCmd.TransfertSpreadSheet pour charger des données en provenance d'Excel.

Pour le contrôle, l'idéale serait d'avoir une clef primaire (ex : Numéro de facture) afin d'éviter les doublons. Sinon tu peux aussi noter le nom du fichier source dans ta table de destination.

Personnellement, quand je fais quelque chose comme cela je passe par une table intermédiaire où je stocke les données reçues.

Je fais mes contrôles sur la table intermédiaire. Et quand celle-ci est correcte, alors je charge mes données dans la table définitive.

A+
Merci Marot.

Demain, après une bonne nuit, j'essaye de mettre en place mon code.
Je vous fais signe dès que j'ai terminé ou que je patauge

Bonne soirée

Seb
sebing 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 21h37.


 
 
 
 
Partenaires

Hébergement Web