Comment modifier le délimiteur par défaut dans l'importation de texte dans Excel?


37

Je veux importer un fichier CSV dans Excel. Le fichier CSV contient des données séparées par des virgules (voir figure), mais le délimiteur de l'Assistant d'importation de texte est défini par défaut sur "Onglet". Comment puis-je changer la valeur par défaut en "Virgule" à la place?


1
fergulator a une réponse qui fonctionne bien
pypmannetjies

Réponses:


12

Il s’agit d’un paramètre Windows qui sera utilisé par tous les programmes qui y font référence (Excel dans ce cas).

  1. Cliquez sur le bouton Démarrer, puis sur Panneau de configuration.
  2. Ouvrez la boîte de dialogue Options régionales et linguistiques.
  3. Effectuez l'une des opérations suivantes: Sous Windows Vista / 7, cliquez sur l'onglet Formats, puis sur Personnaliser ce format. Sous Windows XP, cliquez sur l'onglet Options régionales, puis sur Personnaliser.
  4. Tapez un nouveau séparateur dans la zone Séparateur de liste.
  5. Cliquez deux fois sur OK.

6
Cela ne marche pas ...
Stormenet le

3
Cela fonctionne lorsque vous utilisez la procédure
normale de fichier

Excel ignore ce paramètre .dat.txt
régional

1
Une autre solution consiste à démarrer vos fichiers csv avec sep =, \ n Cela permettra aux utilisateurs de toutes les options de langue de lire le fichier, mais les points ne seront pas automatiquement utilisés comme séparateur de chiffres à virgule fixe, de sorte que les nombres peuvent être très faux!
Oliver Zendel

22

(En supposant l'interface Office 2003)

N'utilisez pas Fichier> Ouvrir.

Utilisez plutôt Données> Importer des données externes> Importer des données ...

Cela appellera l'Assistant Importation de texte, qui vous permet de choisir le délimiteur. Assistant d'importation de texte - Étape 1 Assistant d'importation de texte - Étape 2

Ou, si vous utilisez la nouvelle interface, accédez à l' onglet Données > À partir du texte :

Importation de texte 2007

Cela ouvrira une boîte de dialogue Ouvrir fichier, suivie de la même boîte de dialogue Importation de texte.


10
Oui, je connais l'Assistant d'importation de texte, j'aurais dû le mentionner dans la question, pas seulement le titre. Ce que je veux faire est de changer la valeur par défaut de "Tabulation" à "Virgule" dans cet assistant. C'est une douleur d'avoir à le changer quand je n'ai jamais d'importations délimitées par des tabulations.
Lars

@Lars: le pointeur de datatoo sur la solution de Dave Peterson fonctionne parfaitement pour moi.
PonyEars

Fonctionne également pour Excel 2017 sur Mac ;-)
Giel Berkers

6

Excel semble utiliser le dernier délimiteur utilisé dans la session. Dave Peterson décrit ici une solution possible. Vous créez essentiellement une macro qui définit le délimiteur par défaut et le place dans le dossier xlstart. Si vous faites cela pour un fichier sur des ordinateurs d'autres personnes, cela ne fonctionnera probablement pas, mais c'est comme cela que vous voudriez l'approcher, programme par programme sur votre propre système, et vous pourrez l'adapter à votre situation. L'exécution du code suivant devrait définir le délimiteur pour vous au préalable. Cela fonctionnera sur une session existante. Donc, si vous avez du contenu qui attend la configuration de délimiteurs spécifiques, exécutez quelque chose comme ceci avant votre importation, définissant les paramètres de votre choix.

With ThisWorkbook.Worksheets(1).Range("a1")
 .TextToColumns Destination:=.Columns(1), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote,  ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:=False
End With
ThisWorkbook.Close SaveChanges:=False

Il n'utilise pas le dernier sur mon système, je dois le changer à chaque fois, même si je l'ai simplement changé dans le même classeur.
Hogan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.