[VBA-E]Enregistrement csv séparateur:";"
Bonjour à tous!
J'ai un petit problème pas bien compliqué en soit:
Je voudrais enregistrer automatiquement une feuille Excel existante en format *.csv avec un point virgule comme séparateur.
J'utilise la fonction FileFormat avec le paramètre xlFileFormat suivant : xlCSV
Code:
ActiveWorkbook.SaveAs Filename:="mon_fichier_csv_pt_virgule", FileFormat:=xlCSV
Le problème, c'est que le séparateur est une virgule!
J'ai essayé plusieurs paramètre xlFileFormat (xlCSVwindows, xlCSVMSDOS) mais rien n'y fait, c'est toujours une virgule comme séparateur
Je pourrais m'amuser a remplacer automatiquement toute les virgules par des point virgule par un code qui ressemblerait à une usine a gaz mais je préfèrerais quelque chose de plus logique.
J'ai déjà cherché sur le forum et dans les tutoriels mais je ne suis pas satisfait de mes trouvailles...
Merci à vous!
Changer le séparateur csv
Bonjour,
Pour changer le séparateur utilisé par le csv :
Aller dans le panneau de configuration
Options régionales et linguistiques
Personnaliser
Dans la zone séparateur de liste, remplacer , par ;
Enregistrement CSV avec le séparateur local (en france) ";"
Bonjour, il suffit de rajouter : "Local:=True" à la fin de la ligne et vérifier que nous avons bien les ";" comme séparateur dans les paramètres régionaux de Windows.
Code:
ActiveWorkbook.SaveAs Filename:="mon_fichier_csv_pt_virgule", FileFormat:=xlCSV, Local:=True
C'est tout !