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:
et... je récupère bien mes retours charriots, par contre excel converti les champs textes en numérique (007 devient 7)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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
une idée pour avoir les 2 qui marchent (sans modifier le csv)...??
Partager