Carte du site
 Remerciements
 Netiquette
 Bugs
 Tables
 Requêtes
 Formulaires
 États (rapports)
 Modules
 APIs
 Chaînes
 Date/Time
 Général
 Ressources
 Téléchargeables

 Termes d'usage

General: Importer une feuille Excel de par le code

Author(s)
Dev Ashish

Importer une feuille Excel de par le code.

Utiliser la méthode TransferSpreadsheet. Par exemple, pour importer la feuille  'tab' or worksheet, utiliser la syntaxe

    DoCmd.TransferSpreadsheet transfertype:=acImport, _
            tablename:="tmpTableName", _
            Hasfieldnames:=True, _
            Range:="'WorkSheet Name!'", _
            SpreadsheerType:=5

 

où le type 5 demande un format de fichier Excel 5.0 ou 7.0. De plus, une apostrophe délimite le nom de la feuille au cas où le dit nom contiendrait un espace. Si le nom de possède pas d'espace, on peut utiliser:

Range:= "WorksheetName!"
 

Pour importer un plage spécifique, utiliser la syntaxe:

    DoCmd.TransferSpreadsheet transfertype:=acImport, SpreadsheetType:=5, _
            tablename:="tmpTableName", FileName:="SomeExcelFile", _
            Hasfieldnames:=False, Range:="WorkSheet!B1:B11"
            'This will import the range B1 through B11

Note de Terry Kreft: On peut importer des colonnes entières en ne mentionnant que le nom de la colonne. Range:="WorkSheet!B:D" importera ainsi les trois colonnes B, C et D.

© 1998-2001, Dev Ashish, All rights reserved. Optimized for Microsoft Internet Explorer