Bonjour,
j'ai l'impression qu'il y a un problème de vocabulaire dans ta demande.
J'ai un fichier Excel que je veux convertir chaque classeur en un fichier CSV séparé
Un fichier excel est un classeur, pas plusieurs. Et il est composé de feuilles.
A tester :
Sub copieCSV()
Dim sh As Worksheet, ch As String
ch = ActiveWorkbook.Path & "\" & Left(ActiveWorkbook.Name, InStrRev(ActiveWorkbook.Name, ".") - 1)
If Dir(ch, vbDirectory) = "" Then MkDir ch
Application.ScreenUpdating = False
For Each sh In Worksheets
sh.Copy
With ActiveWorkbook
.SaveAs Filename:=ch & "\" & sh.Name & ".csv", FileFormat:=xlCSV
Application.DisplayAlerts = False
.Close
Application.DisplayAlerts = True
End With
Next sh
End Sub
eric