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.
|