OVH Cloud OVH Cloud

Champ de fusion et confusion

13 réponses
Avatar
Elliac
Bonjour,

Dans un publipostage je récupère entre autres, un champ code. Ce code peut
être par exemple "5 05" ou "5D 05". Mais Word ne fait pas la différence et me
renvoie donc dans un champ Si, le texte des 2 codes.
Comment faire pour les différencier. J'ai pensé à une fonction Len par
exemple, mais elle ne semble pas reconnue !!!
Merci de vos idées, voire solutions

Camille

10 réponses

1 2
Avatar
Anacoluthe
Bonjour !

'Elliac' nous a écrit ...
Dans un publipostage je récupère entre autres, un champ code. Ce code peut
être par exemple "5 05" ou "5D 05". Mais Word ne fait pas la différence et me
renvoie donc dans un champ Si, le texte des 2 codes.
Comment faire pour les différencier.


Pas clair. Votre champ code n'est pas numérique c'est sûr (espace et
lettre). Ceci dit il reste testable dans un champ IF :
{ IF Coco = "5 05" "Code1" { IF Coco = "5D 05" "Code2" "inconnu" } }
marche bien, non ?

Anacoluthe
« Le merveilleux dans les nombres,
se trouvent dans les nombres eux-mêmes. »
- Denis GUEDJ

Avatar
Elliac
Re,

Dans ton exemple j'aurai toujours "Code1", il ne fait pas de différence
entre "5 05" et "5D 05".
Je pense m'en sortir avec une macro à l'ouverture du fichier, car le Visual
Basic ne semble pas atteint du même syndrome.

Est-ce un bug connu ?

Camille

"Anacoluthe" wrote:

Bonjour !

'Elliac' nous a écrit ...
Dans un publipostage je récupère entre autres, un champ code. Ce code peut
être par exemple "5 05" ou "5D 05". Mais Word ne fait pas la différence et me
renvoie donc dans un champ Si, le texte des 2 codes.
Comment faire pour les différencier.


Pas clair. Votre champ code n'est pas numérique c'est sûr (espace et
lettre). Ceci dit il reste testable dans un champ IF :
{ IF Coco = "5 05" "Code1" { IF Coco = "5D 05" "Code2" "inconnu" } }
marche bien, non ?

Anacoluthe
« Le merveilleux dans les nombres,
se trouvent dans les nombres eux-mêmes. »
- Denis GUEDJ




Avatar
JièL Goubert
Bonjoir(c) Elliac

Le 20/06/2005 17:17 vous avez écrit ceci :
Re,

Dans ton exemple j'aurai toujours "Code1", il ne fait pas de différence
entre "5 05" et "5D 05".


Ca n'est absolument pas plus clair que la première fois...
Si vous nous disiez ce que vous voulez faire, non ? Peut-être que nous
pourrions vous donner un peu d'aide, mais la c'est vraiment trop vague

Je pense m'en sortir avec une macro à l'ouverture du fichier, car le Visual
Basic ne semble pas atteint du même syndrome.


Quel rapport entre le VBA, l'ouverture du fichier et ce que vous dites "il
ne fait pas de différence entre "5 05" et "5D 05"" ?

Est-ce un bug connu ?


Avant de parler de bug il faudrait comprendre ce que vous cherchez et
comment vous vous y prenez pour obtenir ce "résultat"

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/

Avatar
Elliac
Bonjour,

J'avais l'impression d'être très clair, mais bon.
Donc j'ai un champ avec un code qui peut être par "1 05", "2 05", "3 05",
..., "5 05", ..., "14 05", ..., "1D 05", ..., "5D 05" ...
Quand j'insère un champ "Si Alors Sinon" il ne fait pas de distinction entre
par exemple "5 05" et "5D 05".
Je ne récupère donc pas le bon libellé associé au code.
Code "5 05" associé à l'intitulé "Outils de coupe - Maîtrise de l'outil..."
Code "5D 05" associé à l'intitulé "Outils de fraisage - Simulation ..."

{Si code="5 05" "Outils de coupe - Maîtrise de l'outil..." "Outils de
fraisage - Simulation ..." }

Que le code récupéré dans le document en publipostage soit "5 05" ou "5D 05"
je récupère "Outils de coupe - Maîtrise de l'outil...". Pour moi il ne fait
donc pas la distinction entre "5 05" et "5D 05". Ce qui donc ressemble à un
bug.

Camille (plus clair ????)


"JièL Goubert" wrote:

Bonjoir(c) Elliac

Le 20/06/2005 17:17 vous avez écrit ceci :
Re,

Dans ton exemple j'aurai toujours "Code1", il ne fait pas de différence
entre "5 05" et "5D 05".


Ca n'est absolument pas plus clair que la première fois...
Si vous nous disiez ce que vous voulez faire, non ? Peut-être que nous
pourrions vous donner un peu d'aide, mais la c'est vraiment trop vague

Je pense m'en sortir avec une macro à l'ouverture du fichier, car le Visual
Basic ne semble pas atteint du même syndrome.


Quel rapport entre le VBA, l'ouverture du fichier et ce que vous dites "il
ne fait pas de différence entre "5 05" et "5D 05"" ?

Est-ce un bug connu ?


Avant de parler de bug il faudrait comprendre ce que vous cherchez et
comment vous vous y prenez pour obtenir ce "résultat"

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/




Avatar
Bonjour,
Et si tu faisais la traduction de ces codes dans ton document source avec les commandes de RECHERCHEV ou H si c'est excel et une
requete si c'est Access. Plutot que des si imbrique avec des ou dans les champs de Word, au moins pour Excel ça me parait plus
simple.
Merci d'avoir lu jusque là.

"Elliac" a écrit dans le message de news:
Bonjour,

J'avais l'impression d'être très clair, mais bon.
Donc j'ai un champ avec un code qui peut être par "1 05", "2 05", "3 05",
..., "5 05", ..., "14 05", ..., "1D 05", ..., "5D 05" ...
Quand j'insère un champ "Si Alors Sinon" il ne fait pas de distinction entre
par exemple "5 05" et "5D 05".
Je ne récupère donc pas le bon libellé associé au code.
Code "5 05" associé à l'intitulé "Outils de coupe - Maîtrise de l'outil..."
Code "5D 05" associé à l'intitulé "Outils de fraisage - Simulation ..."

{Si code="5 05" "Outils de coupe - Maîtrise de l'outil..." "Outils de
fraisage - Simulation ..." }

Que le code récupéré dans le document en publipostage soit "5 05" ou "5D 05"
je récupère "Outils de coupe - Maîtrise de l'outil...". Pour moi il ne fait
donc pas la distinction entre "5 05" et "5D 05". Ce qui donc ressemble à un
bug.

Camille (plus clair ????)


"JièL Goubert" wrote:

Bonjoir(c) Elliac

Le 20/06/2005 17:17 vous avez écrit ceci :
Re,

Dans ton exemple j'aurai toujours "Code1", il ne fait pas de différence
entre "5 05" et "5D 05".


Ca n'est absolument pas plus clair que la première fois...
Si vous nous disiez ce que vous voulez faire, non ? Peut-être que nous
pourrions vous donner un peu d'aide, mais la c'est vraiment trop vague

Je pense m'en sortir avec une macro à l'ouverture du fichier, car le Visual
Basic ne semble pas atteint du même syndrome.


Quel rapport entre le VBA, l'ouverture du fichier et ce que vous dites "il
ne fait pas de différence entre "5 05" et "5D 05"" ?

Est-ce un bug connu ?


Avant de parler de bug il faudrait comprendre ce que vous cherchez et
comment vous vous y prenez pour obtenir ce "résultat"

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/






Avatar
Elliac
Bonjour,

Malheureusement le fichier source est de type TXT généré par le gros système.

Mais y a t'il quelqu'un pour reconnaître, comme moi, que ce comportement de
Word n'est pas "Normal" ?

Camille

"@pollo" wrote:

Bonjour,
Et si tu faisais la traduction de ces codes dans ton document source avec les commandes de RECHERCHEV ou H si c'est excel et une
requete si c'est Access. Plutot que des si imbrique avec des ou dans les champs de Word, au moins pour Excel ça me parait plus
simple.
Merci d'avoir lu jusque là.

"Elliac" a écrit dans le message de news:
Bonjour,

J'avais l'impression d'être très clair, mais bon.
Donc j'ai un champ avec un code qui peut être par "1 05", "2 05", "3 05",
..., "5 05", ..., "14 05", ..., "1D 05", ..., "5D 05" ...
Quand j'insère un champ "Si Alors Sinon" il ne fait pas de distinction entre
par exemple "5 05" et "5D 05".
Je ne récupère donc pas le bon libellé associé au code.
Code "5 05" associé à l'intitulé "Outils de coupe - Maîtrise de l'outil..."
Code "5D 05" associé à l'intitulé "Outils de fraisage - Simulation ..."

{Si code="5 05" "Outils de coupe - Maîtrise de l'outil..." "Outils de
fraisage - Simulation ..." }

Que le code récupéré dans le document en publipostage soit "5 05" ou "5D 05"
je récupère "Outils de coupe - Maîtrise de l'outil...". Pour moi il ne fait
donc pas la distinction entre "5 05" et "5D 05". Ce qui donc ressemble à un
bug.

Camille (plus clair ????)


"JièL Goubert" wrote:

Bonjoir(c) Elliac

Le 20/06/2005 17:17 vous avez écrit ceci :
Re,

Dans ton exemple j'aurai toujours "Code1", il ne fait pas de différence
entre "5 05" et "5D 05".


Ca n'est absolument pas plus clair que la première fois...
Si vous nous disiez ce que vous voulez faire, non ? Peut-être que nous
pourrions vous donner un peu d'aide, mais la c'est vraiment trop vague

Je pense m'en sortir avec une macro à l'ouverture du fichier, car le Visual
Basic ne semble pas atteint du même syndrome.


Quel rapport entre le VBA, l'ouverture du fichier et ce que vous dites "il
ne fait pas de différence entre "5 05" et "5D 05"" ?

Est-ce un bug connu ?


Avant de parler de bug il faudrait comprendre ce que vous cherchez et
comment vous vous y prenez pour obtenir ce "résultat"

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/











Avatar
Anacoluthe
Bonjour !

'Elliac' nous a écrit ...
Mais y a t'il quelqu'un pour reconnaître, comme moi, que ce comportement de
Word n'est pas "Normal" ?


Désolé j'ai testé et je n'ai rien trouvé d'anormal !!!

Word fait parfaitement la distinction dans un champ quelconque
entre les valeurs "5 05" et "5D 05"
Le problème vient probablement de ce que vous appelez /vous/
'distinction' et on ne peut pas le deviner... J'ai signalé
que ces valeurs ne sauraient en aucune façon être considérées
comme numériques, c'est peut-être de là que vient /votre/ erreur.

Anacoluthe
« Aime la vérité, mais pardonne à l'erreur. »
- VOLTAIRE

Avatar
JièL Goubert
Bonjoir(c) Elliac

Le 21/06/2005 17:16 vous avez écrit ceci :
Bonjour,

Malheureusement le fichier source est de type TXT généré par le gros système.


Cela empèche t'il de le retraiter dans Excel (au pire) ou dans Access pour
ajouter ces libellé ?

Mais y a t'il quelqu'un pour reconnaître, comme moi, que ce comportement de
Word n'est pas "Normal" ?


Reste une chose à savoir, comment testez vous votre champ ?!
Vous pouvez reproduite la formule ici que l'on puisse voir ce qui cloche ?

A priori il n'y a aucun probléme ni pour Anacoluthe ni pour moi.

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/

Avatar
Elliac
Bonjour,

Merci de votre intérêt tout d'abord.
Dans Excel j'ai une base et une zone nommée récupérant par calcul la
dernière ligne de la base avec les mêmes noms de champs.
Dans Word je fais un publipostage (basé sur mon fichier Excel et le champ
nommé) avec les 2 champs "Code_Stage" et "Libellé". Puis j'insère le champ
Si...Alors...Sinon :
{ IF { MERGEFIELD Code_Stage } = "1 05" "Toto 1 05" "Toto n'est pas 1 05" }
Et que le code soit 1 05 ou 1D 05 je récupère systématiquement :
Toto 1 05
D'où mon impression de bug...
N'est-ce pas ?

Camille

"JièL Goubert" wrote:

Bonjoir(c) Elliac

Le 21/06/2005 17:16 vous avez écrit ceci :
Bonjour,

Malheureusement le fichier source est de type TXT généré par le gros système.


Cela empèche t'il de le retraiter dans Excel (au pire) ou dans Access pour
ajouter ces libellé ?

Mais y a t'il quelqu'un pour reconnaître, comme moi, que ce comportement de
Word n'est pas "Normal" ?


Reste une chose à savoir, comment testez vous votre champ ?!
Vous pouvez reproduite la formule ici que l'on puisse voir ce qui cloche ?

A priori il n'y a aucun probléme ni pour Anacoluthe ni pour moi.

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/




Avatar
Bonsoir à tous,
Oui j'ai moi aussi fait le même test, mais je pensais m'être fourvoyé puisque nos amis Anacoluthe et JièL disent que pour eux ça
marche. J'ai essayé en Ole et DDE. Bizarre.
Mais tu as noté les solutions de contournement ;-).
Merci d'avoir lu jusque là.

"Elliac" a écrit dans le message de news:
Bonjour,

Merci de votre intérêt tout d'abord.
Dans Excel j'ai une base et une zone nommée récupérant par calcul la
dernière ligne de la base avec les mêmes noms de champs.
Dans Word je fais un publipostage (basé sur mon fichier Excel et le champ
nommé) avec les 2 champs "Code_Stage" et "Libellé". Puis j'insère le champ
Si...Alors...Sinon :
{ IF { MERGEFIELD Code_Stage } = "1 05" "Toto 1 05" "Toto n'est pas 1 05" }
Et que le code soit 1 05 ou 1D 05 je récupère systématiquement :
Toto 1 05
D'où mon impression de bug...
N'est-ce pas ?

Camille

"JièL Goubert" wrote:

Bonjoir(c) Elliac

Le 21/06/2005 17:16 vous avez écrit ceci :
Bonjour,

Malheureusement le fichier source est de type TXT généré par le gros système.


Cela empèche t'il de le retraiter dans Excel (au pire) ou dans Access pour
ajouter ces libellé ?

Mais y a t'il quelqu'un pour reconnaître, comme moi, que ce comportement de
Word n'est pas "Normal" ?


Reste une chose à savoir, comment testez vous votre champ ?!
Vous pouvez reproduite la formule ici que l'on puisse voir ce qui cloche ?

A priori il n'y a aucun probléme ni pour Anacoluthe ni pour moi.

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/






1 2