Microsoft 365 Enregistrer via vba en cvs au lieu de xlsx

saggigo

XLDnaute Occasionnel
Bonjour l'équipe,
j'ai un code qui divise un fichier excel de plusieurs lignes en plusieurs fichiers excel. je souhaiterais modifier le code de telle sorte que l'extension soit *.cvs au lieu de xlsx. voici le code:

VB:
Sub Test()
  Dim wb As Workbook
  Dim ThisSheet As Worksheet
  Dim NumOfColumns As Integer
  Dim RangeToCopy As Range
  Dim RangeOfHeader As Range
  Dim WorkbookCounter As Integer
  Dim RowsInFile
 
  Application.ScreenUpdating = False
 
  Set ThisSheet = ThisWorkbook.ActiveSheet
  NumOfColumns = ThisSheet.UsedRange.Columns.Count
  WorkbookCounter = 1
  RowsInFile = 10000
 
  Set RangeOfHeader = ThisSheet.Range(ThisSheet.Cells(1, 1), ThisSheet.Cells(1, NumOfColumns))
 
  For p = 2 To ThisSheet.UsedRange.Rows.Count Step RowsInFile - 1
    Set wb = Workbooks.Add
  
    RangeOfHeader.Copy wb.Sheets(1).Range("A1")
  
    Set RangeToCopy = ThisSheet.Range(ThisSheet.Cells(p, 1), ThisSheet.Cells(p + RowsInFile - 2, NumOfColumns))
    RangeToCopy.Copy wb.Sheets(1).Range("A2")

    wb.SaveAs ThisWorkbook.Path & "\file " & WorkbookCounter
    wb.Close
  
    WorkbookCounter = WorkbookCounter + 1
  Next p

  Application.ScreenUpdating = True
  Set wb = Nothing
End Sub
 
Solution
Salut, modifs à faire, à toi de voir
VB:
        .....
       
    Application.DisplayAlerts = False
    wb.SaveAs ThisWorkbook.Path & "\file " & WorkbookCounter, _
              FileFormat:=xlCSV, _
              Local:=True, _
              CreateBackup:=False
    wb.Close
    Application.DisplayAlerts = True
       
        .....

kiki29

XLDnaute Barbatruc
Salut, modifs à faire, à toi de voir
VB:
        .....
       
    Application.DisplayAlerts = False
    wb.SaveAs ThisWorkbook.Path & "\file " & WorkbookCounter, _
              FileFormat:=xlCSV, _
              Local:=True, _
              CreateBackup:=False
    wb.Close
    Application.DisplayAlerts = True
       
        .....
 
Dernière édition:

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
314 719
Messages
2 112 183
Membres
111 456
dernier inscrit
Bologne5