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