Re Bonsoir,
j'ai modifié à partir d'une autre macro trouvée, cela donne
Sub test()
With ActiveSheet.UsedRange
.Sort key1:=Range("E1"), order1:=xlAscending, Header:=xlYes
Dim Plage As Object, oL As Object, oC As Object, Tmp As String, Sep$
Sep = ";"
Set Plage = ActiveSheet.Range("A1:AJ" & ActiveSheet.Range("K65000").End(3).Row)
Open "C:\Users\Morgan\Desktop\" & ActiveSheet.Name & ".csv" For Output As #1
For Each oL In Plage.Rows
Tmp = ""
For Each oC In oL.Cells
Tmp = Tmp & CStr(oC.Text) & Sep
Next
Print #1, Tmp
Next
End With
Close
End Sub
cela n'est peut etre pas très propre mais la macro fonctionne.
Merci pour votre aide