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
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 ;-)
-- - -
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
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.
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.