J'ai un tas de classeurs Excel qui contiennent plusieurs feuilles de calcul. Je veux parcourir chaque classeur et exporter chaque feuille de calcul dans son propre nouveau classeur. Je veux une feuille de travail dans chaque nouveau classeur.Comment exporter des feuilles de calcul Excel dans de nouveaux classeurs
Voici ce que j'ai jusqu'à présent:
Sub ExportWorksheet(ByVal worksheet As Excel.Worksheet, ByVal filePath As String)
Dim xlApp As Excel.Application = New Excel.ApplicationClass
Dim xlWorkBook As Excel.Workbook = xlApp.Workbooks.Add
worksheet.Select()
worksheet.Copy()
xlWorkBook.Worksheets.Add()
worksheet.Paste(Destination:=xlWorkBook)
xlWorkBook.SaveAs(Filename:=filePath)
xlWorkBook.Close(False)
xlApp.Quit()
End Sub
Est-ce que cela fonctionne pour une feuille de calcul? – AndreiM
Non, je reçois une erreur sur les bits de pâte: System.Runtime.InteropServices.COMException était unhandled ErrorCode = -2146827284 message = "Exception de HRESULT: 0x800A03EC" Source = "Microsoft.Office.Interop.Excel" – GernBlandston