J'ai deux tables dans ma base de données d'accès que je veux pouvoir exporter vers Excel. Je peux le faire en ouvrant la table puis en faisant Fichier-> Exporter ... puis en choisissant le format et en tapant le nom du fichier.Exporter des tables MS Access via VBA vers une feuille de calcul Excel dans le même répertoire
Cependant, de cette manière, l'utilisateur doit entrer le nom pour qu'il soit possible de mal interpréter le fichier ou de l'enregistrer au mauvais format ou au mauvais endroit. En outre, les deux tables doivent être exportées vers deux classeurs distincts.
Ce que je veux être en mesure de faire est de faire un bouton sur une forme qui exporte automatiquement une table à une feuille de calcul et l'autre à une autre feuille de calcul, aussi bien dans le même classeur Excel.
Si les mettre dans le même classeur n'est pas possible, c'est bien. Je veux juste qu'ils soient exportés automatiquement dans le même répertoire que ma base de données d'accès est enregistrée.
Si vous savez comment faire, un avantage supplémentaire pourrait être de personnaliser le nom pour inclure la date. De cette façon, le répertoire aurait aussi des exportations historiques. Aucun conseil?
Cela a fonctionné très bien, mais comment puis-je le forcer à exporter vers CurrentProject.Path? – Matt
outputFileName = CurrentProject.Path & "\ Export_" & Format (Date, "YYYYDDmm") & ".xls" – Fionnuala
Dans le code proposé, vous le forcez à enregistrer le fichier dans le chemin actuel en incluant le chemin lorsque vous affectez le valeur à la variable outputFileName. C'est-à-dire, coller CurrentProject.Path entre le = et le "et mettre un \ après la citation (CurrentProject.Path omet la barre oblique finale) –