Bonjour,

Voici comment je procède pour ouvrir dans Excel des fichiers texte csv avec le point virgule comme séparateur de champs, sans avoir à ré-écrire le fichier au préalable.

1- je renomme le fichier pour modifier l'extension du fichier texte, j'affecte une extension "exotique" du genre ".big"
... ou pourquoi pas ".coolest"

CAR apparemment :
si le fichier est d'extension txt, Excel attend par défaut la tabulation comme séparateur de champs
si le fichier est d'extension csv, Excel attend par défaut la virgule comme séparateur de champs
si le fichier est d'extension exotique, Excel n'attend aucun séparateur comme séparateur de champs par défaut et prend celui qu'on lui spécifie.


2- j'utilise Workbooks.OpenText

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
        Workbooks.OpenText FileName:="C:\DOCUMENT\MonFichierPointVirgule.big", Origin:=xlWindows _
        , StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
        ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=True, Comma:=False _
        , Space:=False, Other:=False


ça vaut ce que ça vaut mais pour moi, ça fonctionne.

NB : c'est mon premier post, indulgence svp s'il ne respecte pas complètement les conventions de ce forum.

Salutations,

Coolest