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).
(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.
Ou, si vous utilisez l'interface plus récente, accédez à l'onglet Données > À partir du texte :
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