Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

EXCEL VBA - ENREGISTREMENT EN CSV

2 réponses
Avatar
jean-pierre
Bonjour,
Sous Excel, en VBA, l'enregistrement des donn=E9es d'un=20
fichier excel en format CSV ne prend pas en compte le bon=20
s=E9parateur (le point virgule) ni la bonne d=E9cimale (la=20
virgule) et les chiffres sup=E9rieurs =E0 1000 sont mis entre=20
guillemets.

Instruction utilis=E9e :
ActiveWorkbook.SaveAs Filename:=3DToto,=20
FileFormat:=3DxlCSV, _
CreateBackup:=3DFalse

Exemple : sur 3 colonnes
1er enregistrement-> Colonne 1 : 67 Colonne 2 :=20
mobilier Colonne 3 : 208,44
2=E8me enregistrement-> Colonne 1 : 69 Colonne 2 :=20
mobilier Colonne 3 : =AB 1,550.04 =BB

soit le fichier suivant :
67,mobilier,208.44
69,mobilier, "1,550.04"

Or j'attends en r=E9sultat le fichier suivant :
67 ;mobilier ;208,44
69 ;mobilier ;1550,04

Quand on lance =E0 la main dans Fichier / Enregistrer sous /=20
CSV, on obtient d'ailleurs bien :
67 ;mobilier ;208,44
69 ;mobilier ;1550,04

Pour info : Les param=E8tres r=E9gionaux sont : Fran=E7ais=20
standard, symbole d=E9cimale : virgule, aucun symbole de=20
regroupement des chiffres.

Merci pour votre aide rapide.
Jean-Pierre

2 réponses

Avatar
Clément Marcotte
Cela fait juste 3 jours.

http://groups.google.com/groups?hl=fr&lr=&ie=UTF-8&oe=UTF-8&threadm=O0yknMblDHA.1884%40TK2MSFTNGP09.phx.gbl&rnum=1&prev=/groups%3Fq%3Dguillemets%2Bgroup:microsoft.public.fr.excel%2Bauthor:clement.marcotte%2540sympatico.ca%26hl%3Dfr%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26scoring%3Dd


"jean-pierre" a écrit dans le
message de news:0b6c01c397bd$104cd630$
Bonjour,
Sous Excel, en VBA, l'enregistrement des données d'un
fichier excel en format CSV ne prend pas en compte le bon
séparateur (le point virgule) ni la bonne décimale (la
virgule) et les chiffres supérieurs à 1000 sont mis entre
guillemets.

Instruction utilisée :
ActiveWorkbook.SaveAs Filename:=Toto,
FileFormat:=xlCSV, _
CreateBackup:úlse

Exemple : sur 3 colonnes
1er enregistrement-> Colonne 1 : 67 Colonne 2 :
mobilier Colonne 3 : 208,44
2ème enregistrement-> Colonne 1 : 69 Colonne 2 :
mobilier Colonne 3 : « 1,550.04 »

soit le fichier suivant :
67,mobilier,208.44
69,mobilier, "1,550.04"

Or j'attends en résultat le fichier suivant :
67 ;mobilier ;208,44
69 ;mobilier ;1550,04

Quand on lance à la main dans Fichier / Enregistrer sous /
CSV, on obtient d'ailleurs bien :
67 ;mobilier ;208,44
69 ;mobilier ;1550,04

Pour info : Les paramètres régionaux sont : Français
standard, symbole décimale : virgule, aucun symbole de
regroupement des chiffres.

Merci pour votre aide rapide.
Jean-Pierre
Avatar
Monique Brunel
Bonjour Jean-Pierre,

En attendant une réponse d'un expert... tu trouveras des exemples sur cette
page
http://www.excelabo.net/xl/sortir.htm

--
Amicalement,
Monique (la Wallonne)
http://users.skynet.be/osga/ , pour les amateurs d'athlétisme
http://www.webmaster-hub.com/


"jean-pierre" a écrit dans le message
de news:0b6c01c397bd$104cd630$
Bonjour,
Sous Excel, en VBA, l'enregistrement des données d'un
fichier excel en format CSV ne prend pas en compte le bon
séparateur (le point virgule) ni la bonne décimale (la
virgule) et les chiffres supérieurs à 1000 sont mis entre
guillemets.

Instruction utilisée :
ActiveWorkbook.SaveAs Filename:=Toto,
FileFormat:=xlCSV, _
CreateBackup:úlse

Exemple : sur 3 colonnes
1er enregistrement-> Colonne 1 : 67 Colonne 2 :
mobilier Colonne 3 : 208,44
2ème enregistrement-> Colonne 1 : 69 Colonne 2 :
mobilier Colonne 3 : « 1,550.04 »

soit le fichier suivant :
67,mobilier,208.44
69,mobilier, "1,550.04"

Or j'attends en résultat le fichier suivant :
67 ;mobilier ;208,44
69 ;mobilier ;1550,04

Quand on lance à la main dans Fichier / Enregistrer sous /
CSV, on obtient d'ailleurs bien :
67 ;mobilier ;208,44
69 ;mobilier ;1550,04

Pour info : Les paramètres régionaux sont : Français
standard, symbole décimale : virgule, aucun symbole de
regroupement des chiffres.

Merci pour votre aide rapide.
Jean-Pierre