Partager via


ImportExportSpreadsheet, action de macro

S’applique à : Access 2013, Office 2013

L'action ImporterExporterFeuilleDeCalcul permet d'importer ou d'exporter des données entre la base de données Access (.mdb ou .accdb) ou le projet Access (.adp) actif et un fichier de feuille de calcul. Vous pouvez également lier les données figurant dans une feuille de calcul Microsoft Excel dans la base de données Access active. Avec une feuille de calcul liée, vous pouvez consulter et modifier les données de celle-ci avec Access, tout en continuant à pouvoir accéder directement aux données dans votre programme de tableur Excel. Vous pouvez également lier à des données dans un fichier de tableur Lotus 1-2-3, mais ces données sont en lecture seule dans Access.

Remarque

Cette action ne sera pas autorisée si la base de données n’est pas approuvée.

Paramètre

L’action TransferSpreadsheet comporte les arguments suivants.

Argument de l’action

Description

Type de transfert

Type de transfert à effectuer. Sélectionnez Importation, Exportation, ou Attache dans la zone Type de transfert de la section Arguments de l'action du Générateur de macro. La valeur par défaut est Importation.

REMARQUE : le type de transfert Link n’est pas pris en charge pour les projets Access (.adp).

Type de feuille de calcul

Type de feuille de calcul à partir de laquelle effectuer l'importation, vers laquelle effectuer l'exportation ou à laquelle attacher les données. Vous pouvez sélectionner un des types de feuilles de calcul dans la zone concernée. La valeur par défaut est Classeur Excel.

REMARQUE : vous pouvez effectuer l'importation et attacher les données (lecture seule) à des fichiers Lotus .WK4, mais vous ne pouvez pas exporter des données Access dans ce format de feuille de calcul. Access ne prend plus en charge l’importation, l’exportation ou l’attachement de données à partir de feuilles de calcul Lotus .WKS ou Excel version 2.0 avec cette action. Si vous souhaitez effectuer une importation à partir de données de feuille de calcul ou attacher des donnés au format Excel version 2.0 ou Lotus .WKS, convertissez les données de feuille de calcul dans une version ultérieure d’Excel ou de Lotus 1-2-3 avant d’importer ou d’attacher les données dans Access.

Nom de la table

Nom de la table Access dans laquelle importer des données de feuille de calcul, vers laquelle exporter des données de feuille de calcul ou avec laquelle attacher des données de feuille de calcul. Vous pouvez également taper le nom de la requête Sélection Access à partir de laquelle vous souhaitez exporter les données. Il s'agit d'un argument obligatoire. Si vous sélectionnez Import dans l'argument Type de transfert, Access ajoute les données de feuille de calcul à cette table si la table existe déjà. Dans le cas contraire, Access crée une table contenant les données de feuille de calcul. Dans Access, vous ne pouvez pas utiliser une instruction SQL pour spécifier les données à exporter si vous utilisez l'action ImportExportSpreadsheet. Au lieu d'utiliser une instruction SQL, vous devez d'abord créer une requête, puis spécifier le nom de la requête dans l'argument Nom de la table.

Nom de fichier

Nom du fichier de feuille de calcul à partir duquel importer, vers lequel exporter ou auquel attacher des données. Inclut le chemin d'accès complet. Il s'agit d'un argument obligatoire. Access crée une feuille de calcul lorsque vous exportez des données provenant d'Access. Si le nom de fichier est identique au nom d'une feuille de calcul existante, Access remplace la feuille de calcul existante, sauf si vous exportez des données vers un classeur Excel version 5.0 ou ultérieure. Dans ce cas, Access copie les données exportées dans la feuille de calcul suivante disponible dans le classeur. Si vous importez ou attachez des données à partir d'une feuille de calcul Excel version 5.0 ou ultérieure, vous pouvez spécifier une feuille de calcul particulière en utilisant l'argument Range.

Contient les noms de champs

Spécifie si la première ligne de la feuille de calcul contient les noms de champs. Si vous sélectionnez Oui, Access utilise les noms de cette ligne en tant que noms de champs dans la table Access lors de l'importation ou de la liaison des données de la feuille de calcul. Si vous sélectionnez Non, Access considère la première ligne comme une ligne de données normale. La valeur par défaut est Non. Lorsque vous exportez une table Access ou une requête Sélection vers une feuille de calcul, les noms des champs sont insérés à la première ligne de la feuille de calcul, que vous ayez sélectionné ou non cet argument.

Plage

Plage de cellules à importer ou attacher. Laissez cet argument vierge pour importer ou attacher la feuille de calcul entière. Vous pouvez taper le nom d'une plage dans la feuille de calcul, ou spécifier la plage de cellules à importer ou attacher, par exemple, A1:E25 (notez que la syntaxe A1..E25 ne fonctionne pas dans Access 97 ou une version ultérieure). Si l'importation ou la liaison s'effectue vers une feuille de calcul Excel version 5.0 ou ultérieure, vous pouvez faire précéder la plage du nom de la feuille de calcul, suivi d'un point d'exclamation, par exemple : Budget!A1:C7.

REMARQUE : lorsque vous exportez des données vers une feuille de calcul, vous devez laisser cet argument vide. Si vous saisissez une plage, l’exportation échouera.

Remarques

Vous pouvez exporter les données figurant dans des requêtes Sélection Access dans des feuilles de calcul. Access exporte le jeu de résultats de la requête comme s'il s'agissait d'une table.

Les données de la feuille de calcul que vous ajoutez à une table Access existante doivent être compatibles avec la structure de la table.

  • Le type de données de chaque champ de la feuille de calcul doit être identique à celui du champ correspondant dans la table.

  • Les champs doivent être positionnés dans le même ordre, sauf si l'argument Contient les noms de champs est défini sur Oui, auquel cas les noms de champs de la feuille de calcul doivent correspondre aux noms de champs de la table.

Exécuter cette action équivaut à cliquer sur l'onglet Données externes, puis sur Excel dans le groupe Importation ou Exportation, ou à cliquer sur Plus dans le groupe Importation ou Exportation, puis sur Fichier Lotus 1-2-3. Vous pouvez utiliser ces commandes pour sélectionner une source de données telle qu'Access ou un type de base de données, de feuille de calcul ou de fichier texte. Si vous sélectionnez une feuille de calcul, une série de boîtes de dialogue s'affichent ou un Assistant Access s'exécute pour vous permettre de sélectionner le nom de la feuille de calcul et d'autres options. Les arguments de l'action ImporterExporterFeuilleDeCalcul reflètent les options de ces boîtes de dialogue ou de cet Assistant.

Remarque

Si vous interrogez ou filtrez une feuille de calcul liée, la requête ou le filtre respecte la casse.

Si la liaison s'effectue vers une feuille de calcul Excel ouverte en mode d'édition, Access n'effectuera la liaison que lorsque la feuille de calcul quittera ce mode (aucun délai).

Pour exécuter l'action ImporterExporterFeuilleDeCalcul dans un module Visual Basic pour Applications (VBA), utilisez la méthode TransferSpreadsheet de l'objet DoCmd.