OVH Cloud OVH Cloud

Au secours ! Signe point (.) et comparaisons

4 réponses
Avatar
Philippe Morchain
Bonjour,

Nous faisons des fusions sous Word a partir d'un fichier=20
DBF dont tous les champs sont en caract=E8res. Les dates=20
sont au format jj.mm.aaaa.
Nous faisons le test suivant :
SI { CHAMPFUSION champ1 } =3D { CHAMPFUSION champ2 }
et nous affichons un texte sp=E9cifique en fonction de ce=20
test. Mon probl=E8me vient du fait que pour Word, 03.02.2004=20
est =E9gal =E0 02.03.2004 (ainsi que 06.01.2004 et 01.06.2004).
Il apparait que le point doit =EAtre un symbole de=20
concat=E9nation, car si je compare 2009 =E0 02.03.2004 j'ai=20
l'=E9galit=E9.
Y a-t-il moyen de d=E9sactiver ce "calcul" automatique ?

Cordialement,

Philippe Morchain

4 réponses

Avatar
Bonjour,
et si tu insérais le format de date dans ton champ ?

SI { CHAMPFUSION champ1 @ "dd.MM.yyyy" } = { CHAMPFUSION champ2 @
"dd.MM.yyyy"}

nuindacil


Philippe Morchain wrote:
| Bonjour,
|
| Nous faisons des fusions sous Word a partir d'un fichier
| DBF dont tous les champs sont en caractères. Les dates
| sont au format jj.mm.aaaa.
| Nous faisons le test suivant :
| SI { CHAMPFUSION champ1 } = { CHAMPFUSION champ2 }
| et nous affichons un texte spécifique en fonction de ce
| test. Mon problème vient du fait que pour Word, 03.02.2004
| est égal à 02.03.2004 (ainsi que 06.01.2004 et 01.06.2004).
| Il apparait que le point doit être un symbole de
| concaténation, car si je compare 2009 à 02.03.2004 j'ai
| l'égalité.
| Y a-t-il moyen de désactiver ce "calcul" automatique ?
|
| Cordialement,
|
| Philippe Morchain
Avatar
Philippe Morchain
Merci,
Je transfère et on essaye !

Philippe
-----Message d'origine-----
Bonjour,
et si tu insérais le format de date dans ton champ ?

SI { CHAMPFUSION champ1 @ "dd.MM.yyyy" } = { CHAMPFUSION
champ2 @

"dd.MM.yyyy"}

nuindacil


Philippe Morchain wrote:
| Bonjour,
|
| Nous faisons des fusions sous Word a partir d'un fichier
| DBF dont tous les champs sont en caractères. Les dates
| sont au format jj.mm.aaaa.
| Nous faisons le test suivant :
| SI { CHAMPFUSION champ1 } = { CHAMPFUSION champ2 }
| et nous affichons un texte spécifique en fonction de ce
| test. Mon problème vient du fait que pour Word,
03.02.2004

| est égal à 02.03.2004 (ainsi que 06.01.2004 et
01.06.2004).

| Il apparait que le point doit être un symbole de
| concaténation, car si je compare 2009 à 02.03.2004 j'ai
| l'égalité.
| Y a-t-il moyen de désactiver ce "calcul" automatique ?
|
| Cordialement,
|
| Philippe Morchain


.



Avatar
Philippe Morchain
Bonjour,

Après différents essais le test est concluant si la
comparaison porte sur 2 dates complètes (@ jjjj, j MMMM,
aaaa)
Encore merci

Philippe Morchain
PS : Ceci dit, je persiste à trouver franchement bizarre
que l'on ne puisse pas comparer 2 chaînes de caractères !

-----Message d'origine-----
Bonjour,
et si tu insérais le format de date dans ton champ ?

SI { CHAMPFUSION champ1 @ "dd.MM.yyyy" } = { CHAMPFUSION
champ2 @

"dd.MM.yyyy"}

nuindacil


Philippe Morchain wrote:
| Bonjour,
|
| Nous faisons des fusions sous Word a partir d'un fichier
| DBF dont tous les champs sont en caractères. Les dates
| sont au format jj.mm.aaaa.
| Nous faisons le test suivant :
| SI { CHAMPFUSION champ1 } = { CHAMPFUSION champ2 }
| et nous affichons un texte spécifique en fonction de ce
| test. Mon problème vient du fait que pour Word,
03.02.2004

| est égal à 02.03.2004 (ainsi que 06.01.2004 et
01.06.2004).

| Il apparait que le point doit être un symbole de
| concaténation, car si je compare 2009 à 02.03.2004 j'ai
| l'égalité.
| Y a-t-il moyen de désactiver ce "calcul" automatique ?
|
| Cordialement,
|
| Philippe Morchain


.



Avatar
Bonjour,

Philippe Morchain wrote:
| PS : Ceci dit, je persiste à trouver franchement bizarre
| que l'on ne puisse pas comparer 2 chaînes de caractères !

En l'occurence, Word ne le prend pas comme une chaîne de caractères mais
plutôt comme une valeur numérique... Cela dit, Word gère très mal les
valeurs numériques, les dates, etc. Faut dire que c'est pas non plus son
rôle premier...

nuindacil

|
|| -----Message d'origine-----
|| Bonjour,
|| et si tu insérais le format de date dans ton champ ?
||
|| SI { CHAMPFUSION champ1 @ "dd.MM.yyyy" } = { CHAMPFUSION champ2 @
|| "dd.MM.yyyy"}
||
|| nuindacil
||
||
|| Philippe Morchain wrote:
||| Bonjour,
|||
||| Nous faisons des fusions sous Word a partir d'un fichier
||| DBF dont tous les champs sont en caractères. Les dates
||| sont au format jj.mm.aaaa.
||| Nous faisons le test suivant :
||| SI { CHAMPFUSION champ1 } = { CHAMPFUSION champ2 }
||| et nous affichons un texte spécifique en fonction de ce
||| test. Mon problème vient du fait que pour Word, 03.02.2004
||| est égal à 02.03.2004 (ainsi que 06.01.2004 et 01.06.2004).
||| Il apparait que le point doit être un symbole de
||| concaténation, car si je compare 2009 à 02.03.2004 j'ai
||| l'égalité.
||| Y a-t-il moyen de désactiver ce "calcul" automatique ?
|||
||| Cordialement,
|||
||| Philippe Morchain
||
||
|| .