Microsoft 365 Enregistrer via vba en cvs au lieu de xlsx

  • Initiateur de la discussion Initiateur de la discussion saggigo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
       
        .....
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:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
452
  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
633
Réponses
7
Affichages
85
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
72
Réponses
3
Affichages
534
Retour