|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2009 Messages : 20 ![]() |
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 |
|
|
00
|
|
|
#2 | ||
![]() ![]() |
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" } 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 :
__________________
Cordialement, Christophe Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : septembre 2009 Messages : 20 ![]() |
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 |
|
|
00
|
|
|
#4 |
![]() ![]() |
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}"}
Ou alors j'affiche du texte en police masqué Code :
{if "{ref reference}"="0" "{ref reference}(police-> masqué)" "{ref reference}"}
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 |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : septembre 2009 Messages : 20 ![]() |
Merci pour toutes ces infos
![]() bye bye |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com