OVH Cloud OVH Cloud

champ "si" en fonction du choix d'une liste déroulante

14 réponses
Avatar
lydya
Bonjour,

J'essaie d'utiliser un champ "si" ayant pour expression une liste déroulante
(champ formulaire) comme suit :

IF ListeDéroulante2 = "Rémi" "Tel. 03 55" "Tel. 02 66" \* MERGEFORMAT

mais rien à faire, quelque soit le choix fait dans la liste déroulante, le
champ renvoie le même résultat, soit Tel. 02 66

D'autre part, le code \* MERGEFORMAT a été ajouté automatiquement à ce que
j'ai saisi et à chaque fois que j'édite le champ, une nouvelle occurence de
ce code est ajoutée.
Quelle est sa signification?

Par avance, merci de votre aide et bon après midi!

Lydya

10 réponses

1 2
Avatar
Tisane
Bonjour Lydya,

J'essaie d'utiliser un champ "si" ayant pour expression une liste
déroulante (champ formulaire) comme suit :
IF ListeDéroulante2 = "Rémi" "Tel. 03 55" "Tel. 02 66" * MERGEFORMAT
mais rien à faire, quelque soit le choix fait dans la liste déroulante, le
champ renvoie le même résultat, soit Tel. 02 66


Tu y es presque : sélectionne ListeDéroulante2 et appuie sur <Ctrl><F9> pour
le mettre entre { }.
Tu auras donc :
{ IF { ListeDéroulante2 } = "Rémi" "Tel. 03 55" "Tel. 02 66" }
Attention à la casse (majuscules/minuscules) dans tes variables. Elle est
interprétée différemment (rémi <> Rémi).

D'autre part, le code * MERGEFORMAT a été ajouté automatiquement à ce que
j'ai saisi et à chaque fois que j'édite le champ, une nouvelle occurence
de ce code est ajoutée.
Quelle est sa signification?


MERGEFORMAT est sensé conserver la mise en forme du champ mais il ne le fait
que partiellement (sur un nombre de mots équivalent à celui que contient le
champ).
Il vaut mieux le remplacer par CHARFORMAT qui affectera la mise en forme
qu'il trouve sur le 1er caractère du champ à l'intégralité du résultat.

--
Tisane

Avatar
lydya
Bonjour Tisane,

Merci beaucoup pour ces informations.
Hélas, si mon champ affiche le numéro correspondant à ce qu'affiche la liste
quand je le crée, rien ne se passe quand je modifie le choix dans la liste
déroulante... le champ ne s'acualise pas.
C'est vraiment plus simple avec Excel!

A bientôt.

Lydya



"Tisane" a écrit dans le message de news:
%23$
Bonjour Lydya,

J'essaie d'utiliser un champ "si" ayant pour expression une liste
déroulante (champ formulaire) comme suit :
IF ListeDéroulante2 = "Rémi" "Tel. 03 55" "Tel. 02 66" * MERGEFORMAT
mais rien à faire, quelque soit le choix fait dans la liste déroulante,
le champ renvoie le même résultat, soit Tel. 02 66


Tu y es presque : sélectionne ListeDéroulante2 et appuie sur <Ctrl><F9>
pour le mettre entre { }.
Tu auras donc :
{ IF { ListeDéroulante2 } = "Rémi" "Tel. 03 55" "Tel. 02 66" }
Attention à la casse (majuscules/minuscules) dans tes variables. Elle est
interprétée différemment (rémi <> Rémi).

D'autre part, le code * MERGEFORMAT a été ajouté automatiquement à ce
que j'ai saisi et à chaque fois que j'édite le champ, une nouvelle
occurence de ce code est ajoutée.
Quelle est sa signification?


MERGEFORMAT est sensé conserver la mise en forme du champ mais il ne le
fait que partiellement (sur un nombre de mots équivalent à celui que
contient le champ).
Il vaut mieux le remplacer par CHARFORMAT qui affectera la mise en forme
qu'il trouve sur le 1er caractère du champ à l'intégralité du résultat.

--
Tisane



Avatar
Tisane
Hélas, si mon champ affiche le numéro correspondant à ce qu'affiche la
liste quand je le crée, rien ne se passe quand je modifie le choix dans la
liste déroulante... le champ ne s'acualise pas.
C'est vraiment plus simple avec Excel!


Et quand tu fais un aperçu avant impression, cela ne fonctionne pas ?
Normalement, le recalcul des champs se fait avec la touche <F9>. Toutefois,
comme ton formulaire est verrouillé, cela ne fonctionnera pas.
Dans les propriétés de la liste déroulante, il y a aussi une case à cocher
"Calculer à la sortie", mais elle ne vaut que pour les macros semble-t-il.
En revanche, l'aperçu (ou l'impression) actualise les champs (sauf ordre
contraire dans les options).

--
Tisane

J'essaie d'utiliser un champ "si" ayant pour expression une liste
déroulante (champ formulaire) comme suit :
IF ListeDéroulante2 = "Rémi" "Tel. 03 55" "Tel. 02 66" * MERGEFORMAT
mais rien à faire, quelque soit le choix fait dans la liste déroulante,
le champ renvoie le même résultat, soit Tel. 02 66


Tu y es presque : sélectionne ListeDéroulante2 et appuie sur <Ctrl><F9>
pour le mettre entre { }.
Tu auras donc :
{ IF { ListeDéroulante2 } = "Rémi" "Tel. 03 55" "Tel. 02 66" }
Attention à la casse (majuscules/minuscules) dans tes variables. Elle est
interprétée différemment (rémi <> Rémi).

D'autre part, le code * MERGEFORMAT a été ajouté automatiquement à ce
que j'ai saisi et à chaque fois que j'édite le champ, une nouvelle
occurence de ce code est ajoutée.
Quelle est sa signification?


MERGEFORMAT est sensé conserver la mise en forme du champ mais il ne le
fait que partiellement (sur un nombre de mots équivalent à celui que
contient le champ).
Il vaut mieux le remplacer par CHARFORMAT qui affectera la mise en forme
qu'il trouve sur le 1er caractère du champ à l'intégralité du résultat.

--
Tisane







Avatar
lydya
Re,

Non, l'aperçu avant impression n'actualise pas le champ, l'option est
pourtant bien cochée.
Ce n'est pas grave, je vais utiliser un userform & vba.
Merci encore!

Lydya

"Tisane" a écrit dans le message de news:

Hélas, si mon champ affiche le numéro correspondant à ce qu'affiche la
liste quand je le crée, rien ne se passe quand je modifie le choix dans
la liste déroulante... le champ ne s'acualise pas.
C'est vraiment plus simple avec Excel!


Et quand tu fais un aperçu avant impression, cela ne fonctionne pas ?
Normalement, le recalcul des champs se fait avec la touche <F9>.
Toutefois, comme ton formulaire est verrouillé, cela ne fonctionnera pas.
Dans les propriétés de la liste déroulante, il y a aussi une case à cocher
"Calculer à la sortie", mais elle ne vaut que pour les macros semble-t-il.
En revanche, l'aperçu (ou l'impression) actualise les champs (sauf ordre
contraire dans les options).

--
Tisane

J'essaie d'utiliser un champ "si" ayant pour expression une liste
déroulante (champ formulaire) comme suit :
IF ListeDéroulante2 = "Rémi" "Tel. 03 55" "Tel. 02 66" * MERGEFORMAT
mais rien à faire, quelque soit le choix fait dans la liste déroulante,
le champ renvoie le même résultat, soit Tel. 02 66


Tu y es presque : sélectionne ListeDéroulante2 et appuie sur <Ctrl><F9>
pour le mettre entre { }.
Tu auras donc :
{ IF { ListeDéroulante2 } = "Rémi" "Tel. 03 55" "Tel. 02 66" }
Attention à la casse (majuscules/minuscules) dans tes variables. Elle
est interprétée différemment (rémi <> Rémi).

D'autre part, le code * MERGEFORMAT a été ajouté automatiquement à ce
que j'ai saisi et à chaque fois que j'édite le champ, une nouvelle
occurence de ce code est ajoutée.
Quelle est sa signification?


MERGEFORMAT est sensé conserver la mise en forme du champ mais il ne le
fait que partiellement (sur un nombre de mots équivalent à celui que
contient le champ).
Il vaut mieux le remplacer par CHARFORMAT qui affectera la mise en forme
qu'il trouve sur le 1er caractère du champ à l'intégralité du résultat.

--
Tisane










Avatar
Tisane
Non, l'aperçu avant impression n'actualise pas le champ, l'option est
pourtant bien cochée.
Ce n'est pas grave, je vais utiliser un userform & vba.


Dommage ! Pas pour toi si tu maîtrises le VBA (tu auras plus de souplesse),
mais pour les autres qui n'auront pas le fin mot de l'histoire.
Je suis certaine que cela fonctionne.
Y'a donc une p'tite erreur quelque part.

--
Tisane

Hélas, si mon champ affiche le numéro correspondant à ce qu'affiche la
liste quand je le crée, rien ne se passe quand je modifie le choix dans
la liste déroulante... le champ ne s'acualise pas.
C'est vraiment plus simple avec Excel!


Et quand tu fais un aperçu avant impression, cela ne fonctionne pas ?
Normalement, le recalcul des champs se fait avec la touche <F9>.
Toutefois, comme ton formulaire est verrouillé, cela ne fonctionnera pas.
Dans les propriétés de la liste déroulante, il y a aussi une case à
cocher "Calculer à la sortie", mais elle ne vaut que pour les macros
semble-t-il.
En revanche, l'aperçu (ou l'impression) actualise les champs (sauf ordre
contraire dans les options).

--
Tisane

J'essaie d'utiliser un champ "si" ayant pour expression une liste
déroulante (champ formulaire) comme suit :
IF ListeDéroulante2 = "Rémi" "Tel. 03 55" "Tel. 02 66" * MERGEFORMAT
mais rien à faire, quelque soit le choix fait dans la liste
déroulante, le champ renvoie le même résultat, soit Tel. 02 66


Tu y es presque : sélectionne ListeDéroulante2 et appuie sur <Ctrl><F9>
pour le mettre entre { }.
Tu auras donc :
{ IF { ListeDéroulante2 } = "Rémi" "Tel. 03 55" "Tel. 02 66" }
Attention à la casse (majuscules/minuscules) dans tes variables. Elle
est interprétée différemment (rémi <> Rémi).

D'autre part, le code * MERGEFORMAT a été ajouté automatiquement à ce
que j'ai saisi et à chaque fois que j'édite le champ, une nouvelle
occurence de ce code est ajoutée.
Quelle est sa signification?


MERGEFORMAT est sensé conserver la mise en forme du champ mais il ne le
fait que partiellement (sur un nombre de mots équivalent à celui que
contient le champ).
Il vaut mieux le remplacer par CHARFORMAT qui affectera la mise en
forme qu'il trouve sur le 1er caractère du champ à l'intégralité du
résultat.

--
Tisane














Avatar
Tisane
MERGEFORMAT est sensé conserver [...]


Horrrrreuuuur, Tisane... qui a dû boire autre chose... !!!!
"sensé" non... aucun bon sens dans MergeFormat,
mais "censé" oui, "supposé" quoi.

--
Tisane
[...]

Avatar
lydya
J'aurais également bien aimé avoir le fin mot de l'histoire mais là... après
maintes tentatives, je suis à court d'inspiration et de temps aussi. Si
erreur il y a, je ne la vois pas!
Si tu as un exemple à m'envoyer sur mon prénom chez libertysurf,
j'apprécierais beaucoup! :-)
Merci!

Lydya

"Tisane" a écrit dans le message de news:
%
Non, l'aperçu avant impression n'actualise pas le champ, l'option est
pourtant bien cochée.
Ce n'est pas grave, je vais utiliser un userform & vba.


Dommage ! Pas pour toi si tu maîtrises le VBA (tu auras plus de
souplesse), mais pour les autres qui n'auront pas le fin mot de
l'histoire.
Je suis certaine que cela fonctionne.
Y'a donc une p'tite erreur quelque part.

--
Tisane

Hélas, si mon champ affiche le numéro correspondant à ce qu'affiche la
liste quand je le crée, rien ne se passe quand je modifie le choix dans
la liste déroulante... le champ ne s'acualise pas.
C'est vraiment plus simple avec Excel!


Et quand tu fais un aperçu avant impression, cela ne fonctionne pas ?
Normalement, le recalcul des champs se fait avec la touche <F9>.
Toutefois, comme ton formulaire est verrouillé, cela ne fonctionnera
pas.
Dans les propriétés de la liste déroulante, il y a aussi une case à
cocher "Calculer à la sortie", mais elle ne vaut que pour les macros
semble-t-il.
En revanche, l'aperçu (ou l'impression) actualise les champs (sauf ordre
contraire dans les options).

--
Tisane

J'essaie d'utiliser un champ "si" ayant pour expression une liste
déroulante (champ formulaire) comme suit :
IF ListeDéroulante2 = "Rémi" "Tel. 03 55" "Tel. 02 66" *
MERGEFORMAT
mais rien à faire, quelque soit le choix fait dans la liste
déroulante, le champ renvoie le même résultat, soit Tel. 02 66


Tu y es presque : sélectionne ListeDéroulante2 et appuie sur
<Ctrl><F9> pour le mettre entre { }.
Tu auras donc :
{ IF { ListeDéroulante2 } = "Rémi" "Tel. 03 55" "Tel. 02 66" }
Attention à la casse (majuscules/minuscules) dans tes variables. Elle
est interprétée différemment (rémi <> Rémi).

D'autre part, le code * MERGEFORMAT a été ajouté automatiquement à
ce que j'ai saisi et à chaque fois que j'édite le champ, une nouvelle
occurence de ce code est ajoutée.
Quelle est sa signification?


MERGEFORMAT est sensé conserver la mise en forme du champ mais il ne
le fait que partiellement (sur un nombre de mots équivalent à celui
que contient le champ).
Il vaut mieux le remplacer par CHARFORMAT qui affectera la mise en
forme qu'il trouve sur le 1er caractère du champ à l'intégralité du
résultat.

--
Tisane

















Avatar
Circé
Bonjour,


Dans les propriétés de la liste déroulante, il y a aussi une case à cocher
"Calculer à la sortie", mais elle ne vaut que pour les macros semble-t-il.


humm.... Il vaudrait mieux ne pas répondre quand on sait pas...

Il faut effectivement cocher l'option "Calculer à la sortie" pour que
les autres champs liés fonctionnent... C'est pas nouveau !

Circé
http://faqword.free.fr

Avatar
Circé
Bonsoir lydya,

Je mets ici un exemple... Tu verras que ça marche sans complication. Il
suffit de choisir dans ta liste déroulante et de sortir de ce champ.
Pour cela j'ai créé un champ vide.
http://cjoint.com/?hjsUXi3Opv

Circé
http://faqword.free.fr


lydya a exprimé avec précision :
J'aurais également bien aimé avoir le fin mot de l'histoire mais là... après
maintes tentatives, je suis à court d'inspiration et de temps aussi. Si
erreur il y a, je ne la vois pas!
Si tu as un exemple à m'envoyer sur mon prénom chez libertysurf,
j'apprécierais beaucoup! :-)
Merci!

Lydya



Avatar
Tisane
humm.... Il vaudrait mieux ne pas répondre quand on sait pas...


Je vous remercie, Circé, de m'avoir appris quelque chose. Votre réponse est
la bonne concernant le problème de Lydya.

Cela dit, vous me permettrez de vous demander de "balayer devant votre
porte" concernant votre remarque ci-dessus.
Les exemples ne manquent pas, sans remonter bien loin, où vos réponses ne
sont pas exactes.

La magicienne dont vous avez (bien) emprunté le nom était aussi une
"empoisonneuse" ;-)
Mais vous me faites plutôt penser à une "hôtesse de supermarché"...

Voila qui ne me gâchera pas cette fin de week-end que je souhaite excellente
à tous,

--
Tisane

1 2