OVH Cloud OVH Cloud

Intégration des données

1 réponse
Avatar
piobote
Bonjour et Bonne Année

Je reçois par jour plusieurs fichiers au format Excel par mail que je
stocke dans un dossier. Je voudrais pouvoir intégrer les données dans
une base de données automatiquement à l'aide d'une macro.


Merci

Pedro

1 réponse

Avatar
Raymond [mvp]
Bonjour et bonne année aussi.

tu peux utiliser cette fonction qui importera tous les fichiers xls d'un
répertoire dans des tables portant le même nom que le fichier. si tu veux
supprimer les fichier après import tu rajouteras un deleteobject. l'import
se fera sur le click du bouton Commande0:

Private Sub Commande0_Click()
Chercher "c:", "*.xls"
End Sub

Public Function Chercher(NomDuChemin As String, NomDuFichier As String) As
String
Dim fichier As String
fichier = Dir(NomDuChemin & NomDuFichier)
Do Until fichier = ""
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9,
Mid(fichier, 1, InStr(1, fichier, ".xls") - 1), NomDuChemin & fichier, True
fichier = Dir
Loop
End Function

j'ai séparé le chemin et le fichier, au cas où tu veuilles t'en servir pour
autre chose dans la procédure.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Pedro" a écrit dans le message de
news:
Bonjour et Bonne Année

Je reçois par jour plusieurs fichiers au format Excel par mail que je
stocke dans un dossier. Je voudrais pouvoir intégrer les données dans
une base de données automatiquement à l'aide d'une macro.


Merci

Pedro