VBA convertir colonne à partir de deux séparateurs

Bonjour,

Via le code ci dessous, j'essaie de convertir à partir de deux séparateurs: la virgule et la barre verticale.

Sauf que seulement la virgule marche mais pas la barre verticale. Comment faire en sorte que les deux s'applique?

     Workbooks.OpenText Filename:=Var, Origin:=xlWindows, _
                    StartRow:=1, DataType:=xlDelimited, Comma:=True, Other:=True, OtherChar:="|"

Agrimaman

Bonsoir Agrimaman,

Il me semble que le caractère délimitant est par défaut la virgule. Donc propriété True et Other étant à False.

Pour choisir un autre délimiteur on passe Comma à False puis Other à True et l'on indique le caractère choisi par OtherChar.

En fait j'aurais besoin d'appliquer les deux en même temps. Comment faire ?

Agrimaman

Bonjour Agrimaman

J'ai solutionné le problème hier sur un fichier CSV comportant virgules et point-virgules mais vous je ne sais pas

set wbk= Workbooks.Open(fileName:=szPath, Local:=True)
set sh = wbk.Sheets(1)

sinon essayer avec TextToColumns

https://docs.microsoft.com/fr-fr/office/vba/api/excel.range.texttocolumns

Rechercher des sujets similaires à "vba convertir colonne partir deux separateurs"