Exportation depuis Access vers Excel

J'ai besoin d'accéder à l'export d'informations vers Excel en utilisant VBA avec la mise en forme suivante:

  1. prenez une ligne et certaines colonnes relatives à cette rangée
  2. cracher dans Excel
  3. bouclez ce process pour chaque ligne lors de la création d'une nouvelle feuille pour chaque ligne dans Excel

Pour être plus précis, chaque ligne va être un lieu différent (ex: dallas, chicago …) et je veux juste extraire certaines informations de chaque location et créer une feuille de calcul pour CHAQUE location.

Vous ne donnez pas beaucoup d'informations sur votre request, donc c'est simplement une introduction. Je peux fournir plus d'informations si vous le faites.

Dans l'éditeur Access VBA, select Tools puis References . Faites défiler jusqu'à la Microsoft Excel 11.0 Object Library et select-la en cliquant sur la case contre elle.

Squelette du code requirejs:

 Dim Path As Ssortingng Dim xlApp As Excel.Application Dim xlWB As Excel.Workbook ' I hold my Excel file in the same folder asmy Access database. ' This gets me the name of the folder holding my database. Path = Application.CurrentProject.Path ' I assume the Excel file already exists DestName = Path & "\" & "xxxxxxxx.xls" Set xlApp = New Excel.Application With xlApp .Visible = True ' This slows your macro but helps during debugging '.Visible = False Set xlWB = .Workbooks.Open(DestName) With xlWB With .Sheets("Sheet1") ' Intro to syntax ' * .Cells(Row,Column) gives access to any cell within the sheet. ' * .Cells(Row,Column).Value gives read/write access to the value. ' * .Cells(Row,Column).Font.Bold = True sets the cell to bold. ' * RowLast = .Cells(Row.Count,"A").End(xlUp).Row get the number of the ' last used row in column A. .Cells(1, 1).Value = "A" ' More statements here End With .Save ' Save updated workbook to disc .Close ' Close workbook End With Set xlWB = Nothing ' Clear reference to workbook .Quit ' Exit Excel End With Set xlApp = Nothing ' Clear reference to Excel 

'Ce code sélectionne les lignes de données spécifiques dans une table d'access temporaire, puis exporte la table temporelle vers une feuille de calcul Excel, puis supprime la table d'access temporaire.

 Private Sub btnXLS_Click() Dim db As Database Set db = CurrentDb() db.Execute "select * into TempTbl from SourceTable where Fieldname = " & Values & "" Dim outputFileName As Ssortingng outputFileName = "C:filename_" & Format(Date, "yyyyMMdd") & ".xls" DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "TempTbl", outputFileName, True On Error Resume Next db.Execute "DROP TABLE TempTbl" Set db = Nothing End Sub