Bonjour,
Un exemple à adapter.
Regarde pour mettre cette procédure dans ton classeur de macros personnelles (Personal.xlsb) avec un bouton dans la barre d'accès rapide pour l'exécution.
Cdlt.
Public Sub CreateCSV()
'Declaration des variables
Dim wb As Workbook
Dim strPath As String, strFilename As String
Dim tbl As Variant
Dim n As Long, lCol As Long
Const COL As String = "9 8 7 5 4 3" 'Numeros colonnes a supprimer
Application.ScreenUpdating = False
'Initialisation des variables
Set wb = ActiveWorkbook
strPath = wb.Path & Application.PathSeparator
strFilename = Split(wb.Name, ".")(0) & ".csv"
'Copie feuille dans un nouveau classeur
ActiveSheet.Copy
With ActiveWorkbook
With .Worksheets(1)
'Suppression des colonnes de la constante COL
tbl = Split(COL)
For lCol = LBound(tbl) To UBound(tbl)
.Columns(CLng(tbl(lCol))).EntireColumn.Delete
Next lCol
End With
'Enregistrement de la feuille de calcul en csv
.SaveAs Filename:=strPath & strFilename, FileFormat:=xlCSV, local:=True
.Close savechanges:=False
End With
End Sub