Lorsque vous enregistrez / ouvrez des fichiers CSV dans Excel, le séparateur par défaut est un point-virgule (;), car j'ai besoin que ce soit une virgule (,) J'ai essayé de le changer en modifiant les paramètres de langue et régionaux après plusieurs autres messages sur ce problème ( ie Comment obtenir Excel pour interpréter la virgule comme un délimiteur par défaut dans les fichiers CSV? ).
Cependant, après avoir modifié le séparateur de liste dans ces paramètres, mon Excel continue d'enregistrer les fichiers CSV avec un point-virgule. Est-ce parce qu'Excel a été installé alors que mon séparateur de liste était défini comme point-virgule? ou y a-t-il un autre paramètre qui me manque ici?
Merci d'avance.
Réponses:
J'ai trouvé le problème. Mon symbole décimal dans les paramètres régionaux était également une virgule (européenne) donc, même lorsque mon séparateur de liste était une virgule, le CSV était enregistré avec des points-virgules. Maintenant, j'ai changé mon symbole décimal en un point et maintenant le fichier CSV est créé correctement avec des virgules comme séparateurs. J'ai testé cela deux fois et je sais maintenant qu'il doit y avoir une exception: si le symbole décimal est une virgule, alors le séparateur de liste sera un point-virgule, même défini autrement.
la source
Pour économiser
Vous devez ajuster le séparateur de liste dans les paramètres linguistiques et régionaux avant d'enregistrer le fichier -
Pour ouverture
Accédez à Données - Obtenir des données externes - à partir du texte
sélectionner le fichier
Sélectionnez délimité , appuyez sur suivant
et sélectionnez la virgule de délimitation
Cliquez sur terminer
Ou, tirez-le et utilisez du texte pour les colonnes voir ici
la source
Voici une très belle macro qui fonctionne plutôt bien:
la source
C'est un peu vieux, mais j'ai rencontré le même problème:
avait un CSV délimité par un point-virgule (
;
). Les paramètres du séparateur système (Windows) sont également définis sur un point-virgule.L'utilisation
Delimiter:=";"
ne fonctionne apparemment qu'avec.txt
.CEPENDANT, l'utilisation a
Local :=True
résolu le problème pour moi:la source