2011-06-01 10:05:41 +0000 2011-06-01 10:05:41 +0000
38
38

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

Je veux importer un fichier CSV dans Excel. Le fichier CSV contient des données séparées par des virgules (go figure), mais le délimiteur dans l'assistant d'importation de texte est réglé sur “Tab” par défaut. Comment puis-je changer la valeur par défaut en “Virgule” à la place ?

Réponses (3)

23
23
23
2011-06-01 10:43:05 +0000

(En supposant l'interface Office 2003)

N'utilisez pas File > Open.

Utilisez plutôt Data > Import External Data > Import Data…

Cela invoquera l'assistant d'importation de texte, qui vous permettra de choisir le délimiteur.

Ou, si vous utilisez la nouvelle interface, allez dans l'onglet Données > A partir du texte :

Cela fera apparaître un dialogue d'ouverture de fichier, suivi du même dialogue d'importation de texte.

12
12
12
2011-06-16 18:16:38 +0000

Il s'agit d'un paramètre de Windows qui sera utilisé par tous les programmes qui s'y réfèrent (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. Faites l'une des choses suivantes : Dans Windows Vista/7, cliquez sur l'onglet Formats, puis sur Personnaliser ce format. Dans Windows XP, cliquez sur l'onglet Options régionales, puis sur Personnaliser.
  4. Tapez un nouveau séparateur dans la case Séparateur de la liste.
  5. Cliquez deux fois sur OK.
6
6
6
2011-06-01 13:48:19 +0000

Excel semble utiliser le dernier délimiteur utilisé dans la session. Dave Peterson décrit une solution possible ici 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 les machines d'autres personnes, cela ne va probablement pas fonctionner, mais c'est comme cela que vous l'aborderez, de manière programmatique sur votre propre système, et vous pourrez l'adapter à votre situation. L'exécution du code suivant devrait vous permettre de définir le délimiteur au préalable. Cela fonctionnera sur une session existante. Donc, si vous avez un contenu qui attend la configuration de délimiteurs spécifiques, exécutez quelque chose comme ceci avant votre importation, en définissant les paramètres que vous souhaitez

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