macro pour ouvrir un csv sans conversion numérique
Bonjour,
Je cherche à ouvrir un fichier csv depuis excel. évidemment le fichier contient quelques éléments perturbateur notamment:
- des retours charriots (dans des chaines de caractère bien délimité par des ")
- des champs texte ne contenant que des chiffres (comme 007 par exemple) - dans des chaines non délimitées par des "...
j'ai utilisé la fonction opentext de cette façon:
Code:
1 2 3 4 5 6 7 8
|
SourcFich = "C:\new 9.csv"
obj = Array(Array(1, 2), Array(2, 2), Array(3, 2))
Workbooks.OpenText Filename:=SourcFich, Origin:=xlMSDOS, _
StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlTextQualifierDoubleQuote, Semicolon:=True, _
FieldInfo:=obj, Local:=True, TrailingMinusNumbers:=True |
et... je récupère bien mes retours charriots, par contre excel converti les champs textes en numérique (007 devient 7) :?
si je change juste l'extension du fichier en ".txt" les champs textes ne sont pas convertis... mais j'ai des décalages dans tous les sens à cause des retours charriots 8O
une idée pour avoir les 2 qui marchent (sans modifier le csv)...??