XL 2016 Convertir des fichiers .xlsm en fichiers .csv

Olivier1248

XLDnaute Nouveau
J'ai un certain nombre de fichiers .xlsm qui contiennent chacun plusieurs feuilees. Je souhaiterai une fonction unique qui me permette de transformer toutes ces feuilles Excle en autant de fichiers .csv
 
Solution
Re

Ce qui au final, pourrait donner quelque chose de ce genre
VB:
Sub Classeur_vers_CSV()
Dim ws As Worksheet, CSVFic$
  For Each ws In Worksheets
    ws.Copy
    CSVFic = CurDir & "\" & ws.Name & ".csv"
    With ActiveWorkbook
      .SaveAs Filename:=CSVFic, FileFormat:=xlCSV, Local:=True
      .Close False
  End With
  Next
End Sub
PS: test OK sur mon PC
(merci le confinement ;))

Staple1600

XLDnaute Barbatruc
Re

Ce qui au final, pourrait donner quelque chose de ce genre
VB:
Sub Classeur_vers_CSV()
Dim ws As Worksheet, CSVFic$
  For Each ws In Worksheets
    ws.Copy
    CSVFic = CurDir & "\" & ws.Name & ".csv"
    With ActiveWorkbook
      .SaveAs Filename:=CSVFic, FileFormat:=xlCSV, Local:=True
      .Close False
  End With
  Next
End Sub
PS: test OK sur mon PC
(merci le confinement ;))
 

Discussions similaires

Statistiques des forums

Discussions
312 180
Messages
2 085 991
Membres
103 081
dernier inscrit
jeromeolivier.raymond@wat