Salut le forum,
Lors de l'ouverture en direct, dans Excel, d'un fichier CSV, il y a une reconnaissance automatique du fichier et les champs se trouvent correctements distribués dans les colonnes.
Si on enregistre une macro en faisant la manip, quand on la rejoue, le résultat n'est pas le même et toutes les données sont dans la premiére colonne.
Vu la bibliographie internet sur le sujet, nombreux sont ceux qui se "cognent" au problème. La solution de renommer le fichier en txt ne me plaisait pas vraiment mais je l'ai quand même utilisée, car c'était la plus efficace
A force de chercher et d'essayer, il se trouve que j'ai trouvé (par pur hasard ) en changeant un false en true
une combinaison qui fonctionne
Tout à l'air d'être dans "local:=true"
Je vous fait partager ma "trouvaille" parce que depuis le temps que je cherche et vu le nombre de post ici et ailleurs et des solutions qui ne marchaient pas (pour moi) ou que je trouvait lourdes, j'ai envie de faire plaisir à tout le monde et de contribuer à cet EXCELLENT forum.
+ en PJ un zip avec les fichiers de démo (excel + csv)
Lors de l'ouverture en direct, dans Excel, d'un fichier CSV, il y a une reconnaissance automatique du fichier et les champs se trouvent correctements distribués dans les colonnes.
Si on enregistre une macro en faisant la manip, quand on la rejoue, le résultat n'est pas le même et toutes les données sont dans la premiére colonne.
Vu la bibliographie internet sur le sujet, nombreux sont ceux qui se "cognent" au problème. La solution de renommer le fichier en txt ne me plaisait pas vraiment mais je l'ai quand même utilisée, car c'était la plus efficace
A force de chercher et d'essayer, il se trouve que j'ai trouvé (par pur hasard ) en changeant un false en true
une combinaison qui fonctionne
Tout à l'air d'être dans "local:=true"
Je vous fait partager ma "trouvaille" parce que depuis le temps que je cherche et vu le nombre de post ici et ailleurs et des solutions qui ne marchaient pas (pour moi) ou que je trouvait lourdes, j'ai envie de faire plaisir à tout le monde et de contribuer à cet EXCELLENT forum.
Code:
Workbooks.OpenText Filename:=NomFic, DataType:=1, Semicolon:=True, local:=True