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

Je souhaite importer un fichier CSV sur Excel. Le fichier CSV a des données séparées par des virgules (aller en figure), mais le délimiteur dans l'Assistant Importation de texte est défini par "onglet" par défaut. Comment puis-je changer par défaut "Comma"?

Il s'agit d'un paramètre 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. Effectuez l'une des opérations suivantes: Dans Windows Vista / 7, cliquez sur l'onglet Formats, puis cliquez sur Personnaliser ce format. Dans Windows XP, cliquez sur l'onglet Options régionales, puis cliquez sur Personnaliser.
  4. Tapez un nouveau séparateur dans la zone séparateur Liste.
  5. Cliquez deux fois sur OK.

(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 invoquera l'assistant d'importation de texte, qui vous permet de choisir le délimiteur. Assistant Importation de texte - Étape 1Assistant Importation de texte - Étape 2

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

Text Import 2007

Cela ouvrira une boîte de dialogue File Open, suivie de la même boîte de dialogue d'importation de texte.

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 placez-le dans le dossier xlstart. Si vous le faites pour un fichier sur d'autres personnes, cela ne fonctionnera probablement pas, mais c'est ainsi que vous l'approchez, par programme sur votre propre système, et vous pouvez l'adapter à votre situation. L'exécution du code suivant devrait vous définir le délimiteur au préalable. Cela fonctionnera sur une session existante. Donc, si vous avez un contenu qui s'attend à une configuration spécifique des délimiteurs, exécutez quelque chose comme ceci avant votre importation, en définissant les paramètres que vous aimez

 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