OVH Cloud OVH Cloud

Fichier csv

12 réponses
Avatar
khinoa
Bonjour à tous,

J'utilise Excel 2002 et le séparateur de listes est bien le point-virgule
dans les paramètres du PC (Options régionales, Nombres).
J'utilise également le paramètre Local:= True dans l'instruction suivante

wks.SaveAs FileName:="C:\TOTO\" & fichier & ".csv", FileFormat:=xlCSV,
local:=True

Pourtant à l'ouverture du fichier "fichier.csv" le séparateur est la
virgule.

Quelqu'un aurait-il une solution à ce problème?

D'avance merci

khinoa

2 réponses

1 2
Avatar
lSteph
Pour ma part, le xlCSV ou xlCSVWindows, c'est pareil.
...amha cela dépend des paramètres Windows


Notre ami a précisé ce point dès le départ.

@+

lSteph



Garette a pensé très fort :
Pour ma part, le xlCSV ou xlCSVWindows, c'est pareil.
Ce qui est determinant c'est : local:=True
True me donne ;
False me donne ,

Et bien sur le SaveChanges:úlse dont j'ai parlé précédement.
Si il est True ca me donne ,

On n'est pas égaux devant le CSV ;-)


--
- -

Avatar
khinoa
Re,

Je voulais automatiser le plus possible, c'est-à-dire créer un fichier de
type .csv dont les données initialement réparties entre 4 colonnes seraient
séparées par le point-virgule dans une ou plusieurs colonnes. Jusqu'à il y a
2 jours je ne m'étais jamais servi de fichier.csv. Je croyais que l'on
pouvait visualiser dans Excel le résultat (avec point-virgule visible).

Mais si tu veux tout mettre dans une colonne avec des ; il vaut peut etre
mieux utiliser :
¡&";"&B1&";"&C1 etc ...


J'ai bien pensé à la formule ¡&";"&B1&";"&C1 etc ... que tu m'indiques
mais je l'aurais fait avec une boucle imbriquée, me mettant pour chaque
ligne le contenu des 4 premières colonnes (A à D) dans la cinquième (E) et
en supprimant ensuite les colonnes A à D.

For lig = 1 to nblig
For col = 1 to 4
cells(lig, 5) = cells(lig,col) & ";" & cells(lig,col) & ";" etc...
Next
Next

Columns("a:d").Delete

Mais maintenant avec ce que tu m'as déjà dit en passant par le bloc-notes,
j'ai obtenu un fichier correct de données multi-colonnes séparées par un
point-virgule. Donc je te remercie pour ton aide décisive car je pataugeais
lamentablement.

Au revoir

Khinoa

1 2