A voir également:
- Problème date excel 1900
- Publipostage mail - Accueil - Word
- Publipostage date inversée - Forum Word
- Publipostage word plusieurs destinataires sur une page ✓ - Forum Word
- Publipostage powerpoint - Forum Bureautique
- Publipostage sur excel sans word - Forum Word
1 réponse
m@rina
Messages postés
21182
Date d'inscription
mardi 12 juin 2007
Statut
Contributeur
Dernière intervention
16 décembre 2024
11 368
24 juin 2016 à 18:10
24 juin 2016 à 18:10
Bonjour,
00/01/1900 ne représente rien, à savoir que la première date reconnue par Excel est le 01/01/1900. Donc, cette date est issue d'un lien vers une cellule vide, avec un format date.
Donc, si j'ai bien compris, le publipostage est fait depuis le 2e fichier Excel qui pointe sur le premier. Et dans ce deuxième fichier, la cellule n'est pas vide puisqu'il y a au moins une formule.
A titre d'info, Word se fiche du formatage d'Excel, c'est chacun pour soi ! Donc le format que tu as mis dans ton fichier Excel ne sert à rien, il faut mettre une condition dans le fichier Word.
Cette condition, je la baserais a priori sur 00/01/1900 plutôt que sur du vide puisqu'on a dit que ce n'était pas vide...).
ça donnerait ça sachant que je nomme le champ MADATE :
{IF {Mergefield MADATE} = "00/01/1900" "" "{Mergefield MADATE}"}
Ce qui signifie : si le champ MADATE est égal à 00/01/1900, on n'aura rien, sinon on aura le champ MADATE.
Rappel : tous les {} se créent avec Ctrl+F9.
m@rina
00/01/1900 ne représente rien, à savoir que la première date reconnue par Excel est le 01/01/1900. Donc, cette date est issue d'un lien vers une cellule vide, avec un format date.
Donc, si j'ai bien compris, le publipostage est fait depuis le 2e fichier Excel qui pointe sur le premier. Et dans ce deuxième fichier, la cellule n'est pas vide puisqu'il y a au moins une formule.
A titre d'info, Word se fiche du formatage d'Excel, c'est chacun pour soi ! Donc le format que tu as mis dans ton fichier Excel ne sert à rien, il faut mettre une condition dans le fichier Word.
Cette condition, je la baserais a priori sur 00/01/1900 plutôt que sur du vide puisqu'on a dit que ce n'était pas vide...).
ça donnerait ça sachant que je nomme le champ MADATE :
{IF {Mergefield MADATE} = "00/01/1900" "" "{Mergefield MADATE}"}
Ce qui signifie : si le champ MADATE est égal à 00/01/1900, on n'aura rien, sinon on aura le champ MADATE.
Rappel : tous les {} se créent avec Ctrl+F9.
m@rina
27 juin 2016 à 09:43
Merci beaucoup pour cette réponse, ta technique fonctionne parfaitement pour les champs qui affichaient jusqu'ici "00/01/1900".
Mais persiste encore le problème des champs qui affichent la date système au lieu de rien... Je me permets donc d'abuser de ta gentillesse et de ton temps en te demandant si tu as également une réponse miracle à ça...
Bonne journée et merci encore
JS