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

Publipostage depuis un fichier Excel

12 réponses
Avatar
Georges Ecko
Bonjour,

J'ai dans un fichier EXCEL 2003 deux colonnes de dates que je désire
réupérer par publipostage dans un fichier WORD 2003.

Jusque là pas de problème, j'ai modifié les codes de champ pour que la date
s'affiche au format que je ésire dans WORD et non pas au format aaaa-jj-mm.

Le problème se situe lorsque le deuxième champ date est vide dans EXCEL. Si
je en met pas de format de date, Word n'affiche rien et c'est parfait, si je
met un format de date (c'est plus joli et plus lisible) WORD au lieu de ne
rein affichier affiche systématquement 12:00:00 AM.

Existe-t-il un moyen d'empêcher l'affichage de cette heure ?

J'ai essayé avec un IF mais sans succès

Merci de votre aide
--
Georges Ecko

Windows XP sp 2
Office 2003

10 réponses

1 2
Avatar
Tisane
Bonjour Georges,

J'ai dans un fichier EXCEL 2003 deux colonnes de dates que je désire
réupérer par publipostage dans un fichier WORD 2003.
Jusque là pas de problème, j'ai modifié les codes de champ pour que la date
s'affiche au format que je ésire dans WORD et non pas au format aaaa-jj-mm.
Le problème se situe lorsque le deuxième champ date est vide dans EXCEL. Si
je en met pas de format de date, Word n'affiche rien et c'est parfait, si je
met un format de date (c'est plus joli et plus lisible) WORD au lieu de ne
rein affichier affiche systématquement 12:00:00 AM.


Je n'arrive pas à reproduire ton problème.
En l'occurrence, mon code de champ ressemble à cela :
{ MERGEFIELD "DateNaissance" @ "dd/MM/yyyy" }
Dans Excel, le format Date (de type jj/mm/aaaa) est affecté aux cellules
concernées. Le problème viendrait-il de là ?

--
Tisane

Avatar
Georges Ecko
Bonjour,

Que se passe-t-il dans WORD au moment de la fusion si ce champ est vide dans
Excel ?

Merci de votre aide
--
Georges Ecko

Windows XP sp 2
Office 2003



Bonjour Georges,

J'ai dans un fichier EXCEL 2003 deux colonnes de dates que je désire
réupérer par publipostage dans un fichier WORD 2003.
Jusque là pas de problème, j'ai modifié les codes de champ pour que la date
s'affiche au format que je ésire dans WORD et non pas au format aaaa-jj-mm.
Le problème se situe lorsque le deuxième champ date est vide dans EXCEL. Si
je en met pas de format de date, Word n'affiche rien et c'est parfait, si je
met un format de date (c'est plus joli et plus lisible) WORD au lieu de ne
rein affichier affiche systématquement 12:00:00 AM.


Je n'arrive pas à reproduire ton problème.
En l'occurrence, mon code de champ ressemble à cela :
{ MERGEFIELD "DateNaissance" @ "dd/MM/yyyy" }
Dans Excel, le format Date (de type jj/mm/aaaa) est affecté aux cellules
concernées. Le problème viendrait-il de là ?

--
Tisane



Avatar
Tisane
Que se passe-t-il dans WORD au moment de la fusion si ce champ est vide dans
Excel ?


Le champ est également vide dans Word ;-)
As-tu vérifié ton format dans Excel ? N'y a-t-il pas une date incohérente ou
déclarée en texte ?

--
Tisane


Bonjour Georges,

J'ai dans un fichier EXCEL 2003 deux colonnes de dates que je désire
réupérer par publipostage dans un fichier WORD 2003.
Jusque là pas de problème, j'ai modifié les codes de champ pour que la date
s'affiche au format que je ésire dans WORD et non pas au format aaaa-jj-mm.
Le problème se situe lorsque le deuxième champ date est vide dans EXCEL. Si
je en met pas de format de date, Word n'affiche rien et c'est parfait, si je
met un format de date (c'est plus joli et plus lisible) WORD au lieu de ne
rein affichier affiche systématquement 12:00:00 AM.


Je n'arrive pas à reproduire ton problème.
En l'occurrence, mon code de champ ressemble à cela :
{ MERGEFIELD "DateNaissance" @ "dd/MM/yyyy" }
Dans Excel, le format Date (de type jj/mm/aaaa) est affecté aux cellules
concernées. Le problème viendrait-il de là ?

--
Tisane





Avatar
Georges Ecko
Re-bonjour,
tout est parfaitement en ordre au niveau des formats de date, par contre je
me suis mal expliqué puisque le champ date dans Excel est rempli par une
formule qui teste d'autres cellules afin d'adapter son contenu [par exemple
=si(c5="";"";d25)] D25 contenant une date.
De ce fait WORD doit considérer que la cellule n'est pas vide et essaye
d'afficher une date qui n'est évidement pas du tout cohérente.
Au plaisir de vous lire si vous avez une idée pour résoudre mon problème
Bien cordialement

--
Georges Ecko

Windows XP sp 2
Office 2003



Que se passe-t-il dans WORD au moment de la fusion si ce champ est vide dans
Excel ?


Le champ est également vide dans Word ;-)
As-tu vérifié ton format dans Excel ? N'y a-t-il pas une date incohérente ou
déclarée en texte ?

--
Tisane


Bonjour Georges,

J'ai dans un fichier EXCEL 2003 deux colonnes de dates que je désire
réupérer par publipostage dans un fichier WORD 2003.
Jusque là pas de problème, j'ai modifié les codes de champ pour que la date
s'affiche au format que je désire dans WORD et non pas au format aaaa-jj-mm.
Le problème se situe lorsque le deuxième champ date est vide dans EXCEL. Si
je ne mets pas de format de date, Word n'affiche rien et c'est parfait, si je
met un format de date (c'est plus joli et plus lisible) WORD au lieu de ne
rien afficher, affiche systématiquement 12:00:00 AM.


Je n'arrive pas à reproduire ton problème.
En l'occurrence, mon code de champ ressemble à cela :
{ MERGEFIELD "DateNaissance" @ "dd/MM/yyyy" }
Dans Excel, le format Date (de type jj/mm/aaaa) est affecté aux cellules
concernées. Le problème viendrait-il de là ?

--
Tisane







Avatar
Tisane

tout est parfaitement en ordre au niveau des formats de date, par contre
je
me suis mal expliqué puisque le champ date dans Excel est rempli par une
formule qui teste d'autres cellules afin d'adapter son contenu [par
exemple
=si(c5="";"";d25)] D25 contenant une date.
De ce fait WORD doit considérer que la cellule n'est pas vide et essaye
d'afficher une date qui n'est évidement pas du tout cohérente.


Je viens de faire un test avec ta formule. Tout se passe toujours très bien
(champ vide donc) si, dans Word, j'ai bien le commutateur de mise en forme.
Utilises-tu bien le commutateur @ "dd/MM/yyyy" ?
Si j'enlève le commutateur, en revanche, l'heure est affichée. Il semble que
cela fonctionne chez moi à l'inverse de chez toi...

Si personne n'intervient entre temps, mets un échantillon de ton fichier
Excel sur
http://cjoint.com/

--
Tisane



Que se passe-t-il dans WORD au moment de la fusion si ce champ est vide
dans
Excel ?


Le champ est également vide dans Word ;-)
As-tu vérifié ton format dans Excel ? N'y a-t-il pas une date incohérente
ou
déclarée en texte ?

--
Tisane


Bonjour Georges,

J'ai dans un fichier EXCEL 2003 deux colonnes de dates que je
désire
réupérer par publipostage dans un fichier WORD 2003.
Jusque là pas de problème, j'ai modifié les codes de champ pour que
la date
s'affiche au format que je désire dans WORD et non pas au format
aaaa-jj-mm.
Le problème se situe lorsque le deuxième champ date est vide dans
EXCEL. Si
je ne mets pas de format de date, Word n'affiche rien et c'est
parfait, si je
met un format de date (c'est plus joli et plus lisible) WORD au
lieu de ne
rien afficher, affiche systématiquement 12:00:00 AM.


Je n'arrive pas à reproduire ton problème.
En l'occurrence, mon code de champ ressemble à cela :
{ MERGEFIELD "DateNaissance" @ "dd/MM/yyyy" }
Dans Excel, le format Date (de type jj/mm/aaaa) est affecté aux
cellules
concernées. Le problème viendrait-il de là ?
--
Tisane









Avatar
JièL
Bonjoir(c) Georges Ecko

Le 04/05/2007 19:18 vous avez écrit ceci :
Re-bonjour,
tout est parfaitement en ordre au niveau des formats de date, par contre je
me suis mal expliqué puisque le champ date dans Excel est rempli par une
formule qui teste d'autres cellules afin d'adapter son contenu [par exemple
=si(c5="";"";d25)] D25 contenant une date.
De ce fait WORD doit considérer que la cellule n'est pas vide et essaye
d'afficher une date qui n'est évidement pas du tout cohérente.


Vous voulez bien tester sans le MERGEFIELD svp
exemple { MERGEFIELD champ_date } est à remplacer par { champ_date } tout
court sans format... Le principe de ceci c'est de garder le format définit
dans la base

Au plaisir de vous lire si vous avez une idée pour résoudre mon problème
Bien cordialement


--
JièL / Jean-Louis GOUBERT
Là bas mieux qu'en face ;-) http://forums.offices.free.fr/
La nouvelle FAQ Outlook est là : http://faq.outlook.free.fr/index.php
Les stats de CDO : http://faq.outlook.free.fr/cdo/

Avatar
Georges Ecko
Bonjour et merci pour votre aide,
mais malheureusement aucune des solutions proposée ne fonctionnent.

Alors, si ce n'est pas trop demandé, voici deux liens :
Le premier vers la "base de données" Excel
http://cjoint.com/?fhvRB8PGY1
Le deuxième vers le modèle .dot pour effectuer la fusion
http://cjoint.com/?fhvVTo6iwC

Le problème se situe sur la troisième ligne en haut à gauche représenté par
les champs <<Au>> <<Date_fin_épreuves_pratiques>>

D'avance un grand merci pour votre aide.
Bien cordialement

--
Georges Ecko

Windows XP sp 2
Office 2003



Bonjoir(c) Georges Ecko

Le 04/05/2007 19:18 vous avez écrit ceci :
Re-bonjour,
tout est parfaitement en ordre au niveau des formats de date, par contre je
me suis mal expliqué puisque le champ date dans Excel est rempli par une
formule qui teste d'autres cellules afin d'adapter son contenu [par exemple
=si(c5="";"";d25)] D25 contenant une date.
De ce fait WORD doit considérer que la cellule n'est pas vide et essaye
d'afficher une date qui n'est évidement pas du tout cohérente.


Vous voulez bien tester sans le MERGEFIELD svp
exemple { MERGEFIELD champ_date } est à remplacer par { champ_date } tout
court sans format... Le principe de ceci c'est de garder le format définit
dans la base

Au plaisir de vous lire si vous avez une idée pour résoudre mon problème
Bien cordialement


--
JièL / Jean-Louis GOUBERT
Là bas mieux qu'en face ;-) http://forums.offices.free.fr/
La nouvelle FAQ Outlook est là : http://faq.outlook.free.fr/index.php
Les stats de CDO : http://faq.outlook.free.fr/cdo/




Avatar
JièL
Bonjoir(c) Georges Ecko

Le 07/05/2007 21:53 vous avez écrit ceci :
Bonjour et merci pour votre aide,
mais malheureusement aucune des solutions proposée ne fonctionnent.


bon, je n'ai pas tout compris le pourquoi, mais je vous propose ceci qui à
la mérite de fonctionner car tout est en texte en fait :-)

http://cjoint.com/?fieiqEOfte
et
http://cjoint.com/?fiei08OHCm

(je sais, je suis un sacré tricheur ;-) )

Ca peut très certainement être amélioré et modifié, mais j'ai trouvé plus
simple de rassembler les saisies "uniques" sur une feuille sous forme de
formulaire.

D'avance un grand merci pour votre aide.
Bien cordialement


--
JièL / Jean-Louis GOUBERT
Là bas mieux qu'en face ;-) http://forums.offices.free.fr/
La nouvelle FAQ Outlook est là : http://faq.outlook.free.fr/index.php
Les stats de CDO : http://faq.outlook.free.fr/cdo/

Avatar
Tisane

mais malheureusement aucune des solutions proposée ne fonctionnent.
Alors, si ce n'est pas trop demandé, voici deux liens :
Le premier vers la "base de données" Excel
http://cjoint.com/?fhvRB8PGY1
Le deuxième vers le modèle .dot pour effectuer la fusion
http://cjoint.com/?fhvVTo6iwC
Le problème se situe sur la troisième ligne en haut à gauche représenté
par
les champs <<Au>> <<Date_fin_épreuves_pratiques>>


Voici une solution pour résoudre ton problème sans modifier le contenu de
tes feuilles. Tu peux imposer le protocole DDE (Échange dynamique de
données) pour la fusion. Depuis ton document Word :
- menu Outils | Options, onglet [Général],
- coche "Confirmation des conversions lors de l'ouverture"
- resélectionne ta source de données via l'option "Sélectionner une autre
liste" dans le volet de publipostage
- choisis "Feuilles de calcul MS Excel via un DDE (*.xls)"
- sélectionne ta plage de données (son nom est "bizarrement" écrit car tu as
mis un accent à "données", mais cela fonctionnera quand même).

La seule *contrainte* est de placer la feuille [Donnees] en première
position dans le classeur.
Cette contrainte me paraît mineure, car de toute façon, lors de
l'enregistrement, Excel mémorise la dernière feuille affichée.
Une petite macro, comme celle qui suit, à placer dans ThisWorkBook, obligera
l'affichage des [Consignes d'utilisation] à l'ouverture :
Private Sub Workbook_Open()
Sheets(2).Activate
End Sub

Nota : la solution avec le protocole DDE simplifie aussi l'écriture des
codes de champs. Tu peux supprimer tous les commutateurs de mise en forme @
"dddd dd MMMM yyyy".

--
Tisane
[...]

Avatar
Georges Ecko
Bonjour,

et merci !! J'étais absent pendant 1 semaine et je n'ai pu tester que
récemment votre solution qui ne fonctionne qu'avec vos fichiers dès que je
change la fichier de données l'erreur réapparaît !

Pourriez-vous être plus explicite sur les modifications apportées, je ne les
ai pas trouvées dans vos fichiers (qu'avez-vous transformé en texte !!)

Un grand merci pour votre aide

Bien cordialement
--
Georges Ecko

Windows XP sp 2
Office 2003



Bonjoir(c) Georges Ecko

Le 07/05/2007 21:53 vous avez écrit ceci :
Bonjour et merci pour votre aide,
mais malheureusement aucune des solutions proposée ne fonctionnent.


bon, je n'ai pas tout compris le pourquoi, mais je vous propose ceci qui à
la mérite de fonctionner car tout est en texte en fait :-)

http://cjoint.com/?fieiqEOfte
et
http://cjoint.com/?fiei08OHCm

(je sais, je suis un sacré tricheur ;-) )

Ca peut très certainement être amélioré et modifié, mais j'ai trouvé plus
simple de rassembler les saisies "uniques" sur une feuille sous forme de
formulaire.

D'avance un grand merci pour votre aide.
Bien cordialement


--
JièL / Jean-Louis GOUBERT
Là bas mieux qu'en face ;-) http://forums.offices.free.fr/
La nouvelle FAQ Outlook est là : http://faq.outlook.free.fr/index.php
Les stats de CDO : http://faq.outlook.free.fr/cdo/




1 2