Home
Home

---Soumis par 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", _
            FileName:="SomeExcelFile", Hasfieldnames:=True, _
            Range:="'WorkSheet Name'!", SpreadsheetType:=5
            'Le Spreadsheet type = 5 spécifie un fichier de format Excel 5.0/7.0 

Noter l'apostrophe dans la descriptin du "range". Si votre feuille possède un espace, ces apostrophes sont requises, autrement, vous pouvez utiliser le nom, tout simplement:
Range:="WorksheetName!"

Pour importer un range 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
            'Le Spreadsheet type = 5 spécifie un fichier de format Excel 5.0/7.0 

Note: **Soumis par Terry Kreft**

Le range peut également être un nombre de colonnes, par exemple
Range:="WorkSheet!B:D"
qui importe les données des colonnes B, C et D.