Probleme calcul par champ feuille word

Résolu
Suglock Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
Suglock Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai inséré des champs pour des calculs dans une feuille word et je rencontre un problème.
En effet impossible de trouver la bonne formule.
J'ai un signet A et je souhaite que :
si A est supérieur ou = à 90 alors multiplier la différence par 0.399
Ex : 92 , 2*0.399
J'essaye cela =IF(A>=90;0;A*0,399) mais ça ne marche pas
Merci beaucoup de votre retour

Serge
A voir également:

7 réponses

Suglock Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   2
 


Voilà
merci beaucoup
2
m@rina Messages postés 23885 Date d'inscription   Statut Non membre Dernière intervention   11 464
 
Bonsoir,

Il eût été préférable de joindre un fichier, parce que sur ta capture, c'est pas très facile.
Ta formule paraît bonne. Néanoins, si elle ne fonctionne pas, y a forcément quelque chose qui ne va pas.

Alors, voilà, je met ici un document qui contient la formule :
https://www.cjoint.com/c/EAscBV5HtqQ
Tu fais un copier coller de la formule dans ton doc et tu nous dis.

Es tu certain que ton signet est bien nommé A ?

m@rina
0
Suglock Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   2
 
Bonsoir,
Merci à tous et grâce à votre aide mon problème est résolu et cela fonctionne parfaitement

Merci beaucoup

Serge
0
m@rina Messages postés 23885 Date d'inscription   Statut Non membre Dernière intervention   11 464
 
Bonjour,

Voici la formule avec Word :

{IF {A} >= 90 "{=({A} - 90) * 0,399}" 0}

Tous les { } s'obtiennent avec Ctrl+F9.

m@ina

0
C-Claire Messages postés 4014 Date d'inscription   Statut Membre Dernière intervention   2 247
 
Bonjour m@rina,

dans ce cas, on peut simplifier en enlevant les { } autour des signets et la paire de guillemets autour de l'opération. Ce qui donne :
{ IF A >= 90 { =(A - 90)*0,399 } 0}

Serge, ne nous dis pas que cela ne fonctionne pas !

C-Claire
0
Suglock Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   2
 
merci pour vos réponses mais cela ne marche pas, j'ai des erreurs de syntaxe
=SI(A>=90;(A-90)*0,399)
0
C-Claire Messages postés 4014 Date d'inscription   Statut Membre Dernière intervention   2 247
 
C'est à rire ou pleurer, mais moi j'aime rire :-)
Heu... tu parles bien de Word et d'une formule à saisir dans Word, n'est-ce pas ?
D'où sors-tu cette formule ? Je ne la vois ni dans la réponse de m@rina ni dans la mienne.

Maintenant si tu insistes à ne pas nous lire en commençant par le début (non... pas lire en diagonale !!), personnellement, je cède volontiers mon clavier.

C-Claire
0
Suglock Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   2
 
comment faire pour valider votre formule car quand je la valide rien ne ce passe
désolé si je suis un peu lourd
0
m@rina Messages postés 23885 Date d'inscription   Statut Non membre Dernière intervention   11 464
 
Bonsoir,

Tu reprends ma formule exactement comme je l'ai écrite, sachant que tous les { } se créent avec Ctrl+F9.

Ensuite tu cliques dans la formule et tu appuies sur Maj+F9.
ça permet de basculer entre le code et le résultat.

Si tu veux modifier la formule, tu l'affiches à nouveau avec Maj+F9, tu modifies, et tu appuies sur F9 pour mettre à jour.

m@rina

Je suis Charlie
0
Suglock Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   2 > m@rina Messages postés 23885 Date d'inscription   Statut Non membre Dernière intervention  
 
merci à tous pour votre aide; je n'ai plus d'erreurs de syntaxe mais le calcul ne se fait pas et le champ disparait.
une idée?
merci d'avance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
C-Claire Messages postés 4014 Date d'inscription   Statut Membre Dernière intervention   2 247
 
Serge,

la formule, que ce soit celle de m@rina ou la mienne, fonctionne. C'est sûr.
Soit tu ne nous as pas tout dit et tu ajoutes des éléments dans la formule, soit tu ne respectes pas à la lettre ce qui a été expliqué.
Le champ disparaît parce qu'il y a une erreur dans le code, mais si tu fais à nouveau ALT F9, la formule doit réapparaître.

Peux-tu mettre une copie d'écran de ta formule ici avec les marques de formatage affichées (outil ¶ activé dans l'onglet Accueil) ?

C-Claire
0
m@rina Messages postés 23885 Date d'inscription   Statut Non membre Dernière intervention   11 464
 
Annoncer que votre formule fonctionne alors qu'elle ne correspond même pas à la demande, je trouve que c'est fortiche ! :(
0
C-Claire Messages postés 4014 Date d'inscription   Statut Membre Dernière intervention   2 247
 
Voilà ce que tu nous "cachais", ton document est un formulaire, et donc que tu le verrouilles pour la saisie.

Le signet A est sans doute celui que tu as déclaré dans le champ "Distance sur convocation". Reviens dans les propriétés de ce champ (double-clic dessus) et coche la case "Calculer à la sortie" en bas de la boîte de dialogue, afin d'obliger Word à recalculer les champs qui font référence au signet A.
Verrouille ton formulaire et fais un essai.

Auparavant, dans ta formule { IF A >= 90 { =(A - 90)*0,399 } 0 }
j'ai l'impression que les { } n'ont pas été obtenus avec CTRL F9. Regarde sur ta copie d'écran la différence entre les tiens et ceux de { FORMTEXT } qui sont légèrement encadrés d'un pointillé.

Allez, tu y es presque...
0
C-Claire Messages postés 4014 Date d'inscription   Statut Membre Dernière intervention   2 247
 
Bonjour,

Les formules dans Word ne s'écrivent pas tout à fait comme dans Excel.
Voici comment tu peux écrire la tienne :
{ IF A >= 90 0 { =A*0,399 } }

Attention, les { et } doivent être obligatoirement obtenues avec CTRL F9.
Attention également aux espaces avant et après >=, et notamment entre les arguments (au lieu du ; dans Excel).
Appuie sur ALT F9 pour afficher le résultat et sur F9 pour le forcer sa mise à jour quand tu changes la valeur du signet.

Plus facile avec Excel, mais faisable dans Word.
À toi de jouer pour la différence :-)
-2