Additionner, soustraire, multiplier et diviser les valeurs dans un contrôle

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Vous pouvez aider vos utilisateurs à remplir les formulaires issus de votre modèle en utilisant des formules pour calculer la valeur d'un contrôle à partir des données entrées dans d'autres contrôles. Vous pouvez ainsi additionner, soustraire, multiplier ou diviser des valeurs. Par exemple, si vous créez un modèle de formulaire que des entreprises d'électricité devront utiliser pour solliciter des permis, vous pouvez ajouter dans un contrôle une formule qui calcule automatiquement le prix total que l'entreprise devra payer pour sa demande en multipliant le nombre de permis sollicités par le prix de chaque permis.

Dans cet article

Qu'est-ce qu'une formule?

Utiliser un ou plusieurs opérateurs dans une formule

Insérer une formule mathématique dans un contrôle

Qu'est-ce qu'une formule ?

Une formule est une expression XPath composée de valeurs, des champs ou des groupes, des fonctions et des opérateurs utilisées pour calculer et afficher d’autres valeurs. Formules peuvent servir à effectuer les tâches suivantes :

  • Calculer des valeurs mathématiques à partir de valeurs que vous spécifiez lors de la conception du modèle de formulaire ou les valeurs que les utilisateurs entrent dans des contrôles lorsqu’ils remplissent des formulaires basés sur votre modèle de formulaire...

  • Affichage des dates et heures.

  • Afficher les valeurs que les utilisateurs entrent dans un contrôle dans un autre contrôle.

  • Définissez la valeur par défaut d’un champ ou un contrôle.

  • Exécuter une règle basée sur une valeur calculée à l’aide d’une formule.

Chaque expression XPath qui est utilisée dans une formule est une combinaison de valeurs, de fonctions et d’opérateurs qui correspond à une valeur unique. Une formule peut contenir plusieurs expressions. Vous pouvez considérer une formule comme une phrase composée d’une ou plusieurs expressions, avec chaque expression représentant une expression dans la formule.

L’illustration suivante montre la relation entre une formule et une expression.

Une formule est constituée d’une ou de plusieurs expressions. Une expression est une combinaison d’opérateurs, de noms de champ, de fonctions, de littéraux et de constantes qui produit une valeur unique.

Une fonction est une expression qui renvoie une valeur basée sur les résultats d’un calcul. Les valeurs utilisées dans les fonctions sont appelées arguments. Vous pouvez utiliser les fonctions XPath 1.0 standards qui sont incluses dans InfoPath, ainsi que certaines fonctions spécifiques à InfoPath. Recherchez des liens vers des informations supplémentaires sur les fonctions InfoPath dans la section Voir aussi.

Haut de la page

Utiliser un ou plusieurs opérateurs dans une formule

Lorsqu'une formule contient plusieurs opérateurs mathématiques, InfoPath effectue le calcul en fonction de la priorité de l'opérateur. La liste suivante indique l'ordre dans lequel les opérations sont effectuées :

  1. Calculs entre parenthèses

  2. Multiplications et divisions

  3. Additions et soustractions

Si la formule contient deux opérateurs ayant la même priorité, les calculs sont effectués de gauche à droite.

Supposons par exemple que vous créez un modèle de formulaire de demande de permis contenant une zone de texte indiquant le coût total de tous les permis sollicités. Les valeurs dont cette formule a besoin proviennent des autres zones de texte du formulaire. La zone de texte affichant le coût total contient la formule suivante :

txtPermis1Qté * txtPermisCoût1 + txtPermis2Qté * txtPermisCoût2 /txtNombreDePermis

Cette formule contient les opérateurs d'addition (+), de multiplication (*) et de division (/). Conformément à la priorité des opérateurs, les multiplications et les divisions sont réalisées avant l'addition. Puisque les opérateurs de multiplication et de division ont la même priorité, la multiplication est effectuée avant la division, parce que l'opérateur de multiplication est à gauche de l'opérateur de division. La formule est calculée ainsi :

  1. La valeur de txtPermis1Qté est multipliée par la valeur de txtPermisCoût1.

  2. La valeur de txtPermis2Qté est multipliée par la valeur de txtPermisCoût2 et le résultat est ensuite divisé par la valeur de txtNombreDePermis.

  3. Le résultat du calcul de l'étape 1 est ajouté au résultat du calcul de l'étape 2.

Pour modifier l'ordre de calcul, placez entre parenthèses les valeurs que vous voulez calculer en premier. Les calculs entre parenthèses sont réalisés avant ceux placés hors parenthèses. Placez les calculs entre parenthèses à gauche des calculs hors parenthèses. Les calculs placés dans des parenthèses imbriquées sont réalisés depuis les parenthèses internes vers les parenthèses externes.

Observez par exemple la formule suivante :

((txtPermis1Qté * txtPermisCoût1) + (txtPermis2Qté * txtPermisCoût2))/txtNombreDePermis

Dans cette formule, la valeur qui résulte de la multiplication des valeurs txtPermit1Qty et Txtpermiscoût1 est ajoutée à la valeur qui résulte de multiplier les valeurs txtPermit2Qty et Txtpermiscoût2. La somme d’est ensuite divisée par la valeur de txtNombreDePermis.

Haut de la page

Insérer une formule mathématique dans un contrôle

  1. Double-cliquez sur le contrôle ou sur le champ pour lequel vous souhaitez créer la formule.

  2. Cliquez sur l'onglet Données.

  3. Cliquez sur Insérer une formule Bouton Formule .

  4. Pour insérer une valeur ou un opérateur mathématique dans la formule, tapez la valeur ou le symbole de l'opération mathématique dans la zone Formule.

    Liste des opérations mathématiques

    Opération

    Symbole

    Addition

    +

    Soustraction

    -

    Multiplication

    *

    Division

    /

    Remarque : Si votre formule utilise l’opérateur de division (/), vérifiez qu’il y a un espace avant et après l’opérateur de division. Si l’opérateur de division n’est pas un espace avant et après, InfoPath peut interpréter '/' comme un séparateur pour les étapes d’emplacement XPath plutôt que comme un opérateur de division.

    Conseil : Les résultats des formules mathématiques dépendent habituellement des entiers ou des valeurs décimales indiqués comme arguments. Pour éviter que votre formule ne contienne des valeurs vides, activez la case à cocher Considérer les valeurs vides comme égales à zéro dans la catégorie Avancées de la boîte de dialogue Options de formulaire.

  5. Pour vérifier si la syntaxe de la formule est correcte, dans la boîte de dialogue Insérer une formule, cliquez sur Vérifier la formule.

    Ma formule contient des erreurs

    Cliquez sur Afficher les détails dans la boîte de dialogue Microsoft Office InfoPath pour voir les erreurs que contient la formule. Voici quelques suggestions pour résoudre ces erreurs :

    • Si vous avez inséré une fonction dans votre formule, vérifiez que vous avez utilisé les bons arguments pour cette fonction. Certaines fonctions nécessitent comme arguments des champs ou des groupes tandis que d'autres exigent des valeurs. Vous trouverez des liens vers d'autres informations sur les fonctions dans la section Voir aussi.

    • Supprimez et de retapez votre formule pour vérifier que vous l'avez entrée correctement.

  6. Pour tester vos modifications, cliquez sur Aperçu dans la barre d’outils Standard, ou appuyez sur Ctrl+Maj+B.

Haut de la page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×