OVH Cloud OVH Cloud

un question simple

2 réponses
Avatar
Patrick.L
Bonjour tout le monde
je sollicite votre aide pour une demande simple a mon sens et qui demeure
un vrai casse tete pour moi
voila j ai un document word a realiser il s agit d une lettre ayant le nom
et l adresse d un client
et quelque part dans la lettre un tableau incluant la liste des factures.
les donnees sont au format texte exportés par Msaccess
seulement j ai tout essaye et au lieu d avoir une lettre avec toutes les
factures jai autant de lettre que de factures.

Il ma ete proposer d aller voir sur un site j ai galleré avec une formule
suivant si etc .. qui fonctionne pas, ensuite on m aproposé un truc genre
signet encore plus casse tete. j aimerais faire un truc qui fonctionne a
grande echelle,
C est vrai aussi on m a proposé en excell copier coller puis adapte mais je
ne m imagine pas faisant cela sur 400 lettres.

j ai essaye sur mon word 2003 la fusion publipostage selection repertoire
comme on me l avais propose je n ai toujours pas reussi cette lettre et le
temps passe.

je n ai pas envi de creer un truc genre etat dans access.

je pense poster dans le bon forum et merci pour d eventuelles reponses

Patrick :-((

2 réponses

Avatar
Piotr
Bonjour,

Je crains que dans ton cas, le plus fiable serait de faire de l'automation à
partir MSAccess avec Word en utilisant les signets. Si tu n'es pas habitué à
la programmation VB, cela peut sembler difficile, mais il doit y avoir des
exemples similaires.

Il serait peut-être possible de le réaliser avec Excel (j'avoue ne jamais
avoir essayé).
Essayes la solution suivante (attention, elle suppose que tu connaisses le
nombre maximum de facture pour un même client).
- Importe le fichier texte dans excel. Il doit être trié par client (si ça
n'est pas le cas, fait-le).
- Créé deux colonnes : une qui indique la première facture du client (1, 0
sinon par exemple), et une autre qui indique la dernière. Tu peux créer
également un compteur (incrément de factures par client), ce qui te
permettra de connaître le nombre maximum de factures.
- Dans Word, avec le "SI", quand c'est la première facture, tu insère le
début de la lettre.
- A l'endroit des factures, après l'entête de colonnes, à la fin de chaque
facture, tu insères un test "SI" sur le fait que c'est la dernière facture.
Si ça n'est pas la dernière facture, tu passes à la suivante ("SUIVANT") et
tu affiches une nouvelle ligne. Avec autant de "SI" imbriqués que de
factures possibles par client, cela devrait générer ton tableau (à mon avis,
évite de faire un "tableau", mais à plutôt des tabulations)
- A la fin, dans un "SI" sur la dernière facture, tu insères la fin de la
lettre.
Mais je crains que ce soit ce que tu as déjà testé.

Il faut bien faire attention aux sauts de section. Un nouvel enregistrement
de fusion génère une nouvelle section, qui par défaut change de page, sauf
avec les "SUIVANT". Il est peut-être possible d'éviter les "SI" imbriqués
avec des sauts de section sans saut de page, sauf dans le "SI" de dernière
facture, mais ça doit être délicat à gérer : il faut faire le saut de page à
l'intérieur du "SI". Dans une version antérieure de Word, je crois me
souvenir qu'on pouvait définir le saut de section par défaut. Là, je ne sais
pas. Si quelqu'un sait.

Piotr.

"Patrick.L" a écrit dans le message de
news:
Bonjour tout le monde
je sollicite votre aide pour une demande simple a mon sens et qui demeure
un vrai casse tete pour moi
voila j ai un document word a realiser il s agit d une lettre ayant le nom
et l adresse d un client
et quelque part dans la lettre un tableau incluant la liste des factures.
les donnees sont au format texte exportés par Msaccess
seulement j ai tout essaye et au lieu d avoir une lettre avec toutes les
factures jai autant de lettre que de factures.

Il ma ete proposer d aller voir sur un site j ai galleré avec une formule
suivant si etc .. qui fonctionne pas, ensuite on m aproposé un truc genre
signet encore plus casse tete. j aimerais faire un truc qui fonctionne a
grande echelle,
C est vrai aussi on m a proposé en excell copier coller puis adapte mais
je

ne m imagine pas faisant cela sur 400 lettres.

j ai essaye sur mon word 2003 la fusion publipostage selection repertoire
comme on me l avais propose je n ai toujours pas reussi cette lettre et le
temps passe.

je n ai pas envi de creer un truc genre etat dans access.

je pense poster dans le bon forum et merci pour d eventuelles reponses

Patrick :-((




Avatar
denis
Bonjour,
après avoir classé par fournisseur le fichier (sous
excel), tu peux enlever le champ fournisseur en ne gardant
que le premier (toujours sous excel avec une colonne de
comparaison) et tu enregistre. Ensuite tu fait un
publipostage sous Word (SI lefournisseur<>"" "fin de la
lettre précédente puis saut de page puis tout le début de
la lettre et le fournisseur et la première facture"
sinon "la facture seulement".

Après fusion tu supprime les sauts de section en
remplacant ^b par rien.

Denis
-----Message d'origine-----
Bonjour tout le monde
je sollicite votre aide pour une demande simple a mon
sens et qui demeure

un vrai casse tete pour moi
voila j ai un document word a realiser il s agit d une
lettre ayant le nom

et l adresse d un client
et quelque part dans la lettre un tableau incluant la
liste des factures.

les donnees sont au format texte exportés par Msaccess
seulement j ai tout essaye et au lieu d avoir une lettre
avec toutes les

factures jai autant de lettre que de factures.

Il ma ete proposer d aller voir sur un site j ai galleré
avec une formule

suivant si etc .. qui fonctionne pas, ensuite on m
aproposé un truc genre

signet encore plus casse tete. j aimerais faire un truc
qui fonctionne a

grande echelle,
C est vrai aussi on m a proposé en excell copier coller
puis adapte mais je

ne m imagine pas faisant cela sur 400 lettres.

j ai essaye sur mon word 2003 la fusion publipostage
selection repertoire

comme on me l avais propose je n ai toujours pas reussi
cette lettre et le

temps passe.

je n ai pas envi de creer un truc genre etat dans access.

je pense poster dans le bon forum et merci pour d
eventuelles reponses


Patrick :-((


.