OVH Cloud OVH Cloud

Exportation en CSV, ça marche mais...

3 réponses
Avatar
Ben
Bonjour à tous,

Je dois exporter une table en CSV, ça fonctionne parfaitement grâce à une
macro (je ne connais pas le VBA).


Donc, dans mon fichier de destination, les champs doivent être entre
guillemets et séparés par un point virgule
"champ1";"champ2";"etc"

Hors, un des champ doit être différent, il contient plusieurs rubriques qui
doivent être séparées par des virgules et non par des points virgule.
Ce champ doit être formaté comme suit:
"Rubrique","sous-rubrique","sous-sous-rubrique";"champ suivant";"etc"

Lors de l'exportation, ça fonctionne mais les virgules sont entourées de
DEUX guillements.
Ca donne
"Rubrique"",""sous-rubrique"",""sous-sous-rubrique";"champ suivant";"etc"
Et ça, c'est pas bon.

Quelqu'un peut-il m'aiguiller?

3 réponses

Avatar
Raymond
Bonsoir.

une idée:
quoi qu'il arrive il va falloir passer par une requête en indiquant chaque
champ et formater ce champ rubriques. Il faut donc constituer ce champ en
doublant les guillements. mais celui qui va lire le fichier pourra-t-il le
lire et voir qu'un double guillemet est en réalité un guillement dans le
champ ?
Dans ta requête, la constitution de ce champ serait dans ce style:

Marubrique : """rubrique"",""sous-rubrique"",""sous-sous-rubrique"""

et compte tenu que tes rubriques sont des champs, je pense il faut le faire
comme ceci:

Marubrique : """" & [rubrique] & """,""" & [sous-rubrique] & """,""" &
[sous-sous-rubrique] & """"

tu recomptes les signes !

faut essayer, mais au fait combien y-a-t-il de champs dans la table ?
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Ben" a écrit dans le message de
news:3f7096a9$0$839$
Bonjour à tous,

Je dois exporter une table en CSV, ça fonctionne parfaitement grâce à une
macro (je ne connais pas le VBA).


Donc, dans mon fichier de destination, les champs doivent être entre
guillemets et séparés par un point virgule
"champ1";"champ2";"etc"

Hors, un des champ doit être différent, il contient plusieurs rubriques
qui

doivent être séparées par des virgules et non par des points virgule.
Ce champ doit être formaté comme suit:
"Rubrique","sous-rubrique","sous-sous-rubrique";"champ suivant";"etc"

Lors de l'exportation, ça fonctionne mais les virgules sont entourées de
DEUX guillements.
Ca donne
"Rubrique"",""sous-rubrique"",""sous-sous-rubrique";"champ suivant";"etc"
Et ça, c'est pas bon.

Quelqu'un peut-il m'aiguiller?




Avatar
Ben
Merci pour la réponse.

C'est ce que j'ai fait.
Donc, avec une requête, je crée un champ [rubrique] qui donne le résultat
suivant:
rubrique","sous-rubrique","sous-sous-rubrique

Lors de l'exportation en CSV via une macro (je ne connais tjrs pas le VBA),
j'espère obtenir:
"rubrique","sous-rubrique","sous-sous-rubirque"

Hors, j'ai invariablement:
"rubrique"",""sous-rubrique"",""sous-sous-rubirque"

Si quelqu'un voit une solution, je suis preneur.
Merci


"Raymond" a écrit dans le message de news:
#
Bonsoir.

une idée:
quoi qu'il arrive il va falloir passer par une requête en indiquant chaque
champ et formater ce champ rubriques. Il faut donc constituer ce champ en
doublant les guillements. mais celui qui va lire le fichier pourra-t-il le
lire et voir qu'un double guillemet est en réalité un guillement dans le
champ ?
Dans ta requête, la constitution de ce champ serait dans ce style:

Marubrique : """rubrique"",""sous-rubrique"",""sous-sous-rubrique"""

et compte tenu que tes rubriques sont des champs, je pense il faut le
faire

comme ceci:

Marubrique : """" & [rubrique] & """,""" & [sous-rubrique] & """,""" &
[sous-sous-rubrique] & """"

tu recomptes les signes !

faut essayer, mais au fait combien y-a-t-il de champs dans la table ?
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Ben" a écrit dans le message de
news:3f7096a9$0$839$
Bonjour à tous,

Je dois exporter une table en CSV, ça fonctionne parfaitement grâce à
une


macro (je ne connais pas le VBA).


Donc, dans mon fichier de destination, les champs doivent être entre
guillemets et séparés par un point virgule
"champ1";"champ2";"etc"

Hors, un des champ doit être différent, il contient plusieurs rubriques
qui

doivent être séparées par des virgules et non par des points virgule.
Ce champ doit être formaté comme suit:
"Rubrique","sous-rubrique","sous-sous-rubrique";"champ suivant";"etc"

Lors de l'exportation, ça fonctionne mais les virgules sont entourées de
DEUX guillements.
Ca donne
"Rubrique"",""sous-rubrique"",""sous-sous-rubrique";"champ
suivant";"etc"


Et ça, c'est pas bon.

Quelqu'un peut-il m'aiguiller?







Avatar
Raymond
Bonjour.

"rubrique"",""sous-rubrique"",""sous-sous-rubirque"


Il est toujours dit que "" indiquent un caractère " et non un délimiteur de
champ, ça peut être bon, à condition que le lecteur puisse le lire.
à mon avis ce n'est pas la bonne solution de mélanger les délimiteurs.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Ben" a écrit dans le message de
news:3f7166e4$0$24177$
Merci pour la réponse.

C'est ce que j'ai fait.
Donc, avec une requête, je crée un champ [rubrique] qui donne le résultat
suivant:
rubrique","sous-rubrique","sous-sous-rubrique

Lors de l'exportation en CSV via une macro (je ne connais tjrs pas le
VBA),

j'espère obtenir:
"rubrique","sous-rubrique","sous-sous-rubirque"

Hors, j'ai invariablement:
"rubrique"",""sous-rubrique"",""sous-sous-rubirque"

Si quelqu'un voit une solution, je suis preneur.
Merci