Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word
Word Forum d'entraide sur le traitement de texte Microsoft Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/09/2011, 09h46   #1
Invité de passage
 
Inscription : septembre 2009
Messages : 20
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 20
Points : 1
Points : 1
Par défaut Mise en forme champ de fusion publipostage

Bonjour,

Je suis bloqué sur un publipostage concernant des champs de fusion.

J'ai un champ que j'ai nommé référence dans un fichier excel.
Ce champ peut être numérique ou contenir le mot box.

Si le champ est numérique je veux que mon code de champ soit sous la forme suivante : Réf. & mon champ référénce. Ex : si référence = 20. Sur mon étiquette je veux que le champ de fusion = Réf.20
Et donc si, dans ma base de données, mon champ = box, sur mon étiquette je dois retrouver le mot box.

Problème : lorsque je créé mon publipostage, si mon champ contient le mot box, rien ne s'affiche sur mes étiquettes. En revanche si mon champ est numérique pas de problème.
J'ai beau chercher, je pateauge...

Merci d'avance pour le coup de main

Bye
Airone784 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 14h37   #2
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 597
Points : 1 597
Envoyer un message via MSN à carden752
Bonjour,

Une idée en passant, tester l'égalité en modifiant le format d'affichage des nombres.
Code :
{IF "{ref reference}"="{ref reference \# "##,00"}" "format texte" "format numérique" }
Attention, les guillemets autour de {ref reference} sont obligatoires.
Si le nombre est numérique, la mise en forme fait que l'égalité est fausse alors que s'il ne l'est pas, l'égalité est vraie.

Tester si un champ contient un mot est impossible sans VBA, on peut tester s'il commence ou finit par un mot.
Code :
1
2
{if "{ref reference}"="*VBA" ...}
{if "{ref reference}"="VBA*"...}
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 17h19   #3
Invité de passage
 
Inscription : septembre 2009
Messages : 20
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 20
Points : 1
Points : 1
Merci Carden752 pour tes suggestions. Sinon j'ai trouvé une parade du coup.

En fait, sur excel, je laisse la colonne référence vide pour les lignes qui correspondent à box en champs attendus. Ensuite, je teste si ma référence est supérieure à 0. Si elle l'est mon champ prend la forme Ref. & mon chiffre sinon mon champs prend la valeur"box" car dans ma base de données la colonne référence est vide.

Par contre au début à la place du vide j'avais mis un 0 dans ma base de données, et donc dans mon champ j'avais, qui s'affichait, box mais aussi la valeur 0. Du coup je me demandais une chose. Est il possible en fonction de la valeur que prend le champ de lui attribuer une espèce de mise en forme conditionnelle comme on peut le faire sur excel????

Ou existe-t-il une façon de masquer un champs en fonction de sa valeur.
Dans mon exemple, si le champs =0 alors on masque le champs sur l'étiquette.

Merci encore pour la réponse
Airone784 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 17h52   #4
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 597
Points : 1 597
Envoyer un message via MSN à carden752
Bonjour,

Avec un IF comme précédemment, tu testes la valeur.
Appliquer dans ce cas la mise en forme police masqué dans format->police.
Il permet de masquer ton champ.
Voici un exemple à adapter
Code :
{if "{ref reference}"="0" "" "{ref reference}"}
Je n'affiche rien avec ""
Ou alors j'affiche du texte en police masqué
Code :
{if "{ref reference}"="0" "{ref reference}(police-> masqué)" "{ref reference}"}
Le premier me semble plus simple alors que le second fait apparaitre la donnée mais ne l'imprimera pas sauf si on sélectionne l'option imprimer le texte masqué. Elle sera visible dans le cas où tu affiches les caractères masqués.
Pour une mise en forme conditionnelle, oui c'est possible, appliquer le format à chacun des cas IF (Attention aux doublons).
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 15h34   #5
Invité de passage
 
Inscription : septembre 2009
Messages : 20
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 20
Points : 1
Points : 1
Merci pour toutes ces infos

bye bye
Airone784 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h34.


 
 
 
 
Partenaires

Hébergement Web