Excel vs CSV avec séparateur ; ou

Bonjour à Tous,

Je rencontre des problèmes avec l'ouverture de fichier CSV via VBA, et même excel de manière générale.

En fait la problématique est relativement simple. Je reçois des fichiers CSV avec le ; en séparateur à plusieurs reprises j'ai remarqué que le fait d'ouvrir ces fichiers et de les enregistrer de nouveaux sans faire de changement de format (volontaire) modifiait le séparateur en remplacant le ; par la , .

Mon problème est le suivant
Je dois retravailler des fichiers CSV via des macro et je cherche un moyen de pouvoir gérer nativement ce cas d'usage.
Une idée sur la procédure à suivre?

Bonjour,

J'ai fait un peu de recherche sur le sujet, je n'ai pas trouvé de façon hyper propre pour être sûr à 100% d'avoir le ; en séparateur.

L'astuce que j'ai trouvé revient à utiliser les paramètres locaux de séparateur de liste (géré sur le pc), en enregistrant le fichier de la sorte:

Wkb.SaveAs Filename:=Path & "\template.csv", FileFormat:=xlCSV, Local:=True

La partie importante c'est le Local:=True et FileFormat:=xlCSV

Le fichier est enregistré en CSV et on prend le séparateur de liste géré localement sur le pc, si c'est ; alors c'est ; qui sera appliqué.

On peut voir ça dans les paramètres régionaux:

image

Pour moi par exemple ça appliquera bien le ; car c'est mon séparateur de liste.

Super merci pour l'info, je vais pouvoir creuser cela.

Rechercher des sujets similaires à "csv separateur"