de Juillet45 sur comment ca marche
http://www.commentcamarche.net/forum/affich 1355263 excel vba enregistrement au format csv
Tout simplement car dans l'instruction SAVEAS, il y a une nouveau paramètre nommé 'local'
Il faut le mettre à TRUE pour qu'il prenne en considération les options langue d'excel.
Sinon, ilprends les options langues de Visual Basic.
Et souvent Excel est en français, donc avec un séparateur ;
Alors que VBA est en anglais avec séparateur ,.
Pour moi cela a fonctionné
voici la ligne VBA pour Excel2003 :
ActiveWorkbook.SaveAs Filename:=fname2, FileFormat:=xlCSV, CreateBackup:=False, local:=True
voici la ligne pour Excel2000:
ActiveWorkbook.SaveAs Filename:=fname2, FileFormat:=xlCSV, CreateBackup:=False