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 : 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
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

une idée pour avoir les 2 qui marchent (sans modifier le csv)...??