Prise en main des formulesGet started with formulas

Configurez votre application avec des formules qui, en plus de calculer des valeurs et d’effectuer d’autres tâches (comme dans Excel), réagissent également aux entrées des utilisateurs (comme une application l’exige).Configure your app with formulas that not only calculate values and perform other tasks (as they do in Excel) but also respond to user input (as an app requires).

  • Dans Excel, vous créez des formules qui, par exemple, remplissent des cellules et créent des tableaux et graphiques.In Excel, you build formulas that, for example, populate cells and create tables and charts.
  • Dans PowerApps, vous créez des formules similaires en configurant des contrôles au lieu de cellules.In PowerApps, you build similar formulas as you configure controls instead of cells. De plus, vous créez des formules qui s’appliquent spécifiquement à des applications plutôt qu’à des feuilles de calcul.In addition, you build formulas that apply specifically to apps instead of spreadsheets.

Par exemple, vous créez une formule pour déterminer la façon dont votre application réagit quand des utilisateurs sélectionnent un bouton, règlent un curseur ou effectuent d’autres entrées.For example, you build a formula to determine how your app responds when users select a button, adjust a slider, or provide other input. Ces formules peuvent afficher un autre écran, mettre à jour une source de données externe à l’application, ou créer un tableau contenant un sous-ensemble des données d’un tableau existant.These formulas might show a different screen, update a data source that's external to the app, or create a table that contains a subset of the data in an existing table.

Vous pouvez utiliser des formules pour un vaste éventail de scénarios.You can use formulas for a wide variety of scenarios. Par exemple, vous pouvez utiliser le GPS de votre appareil, un contrôle de carte et une formule qui exploite les données Location.Latitude et Location.Longitude pour afficher votre emplacement actuel.For example, you can use your device's GPS, a map control, and a formula that uses Location.Latitude and Location.Longitude to display your current location. À mesure que vous vous déplacez, la carte géolocalise automatiquement votre position.As you move, the map automatically tracks your location.

Cette rubrique donne uniquement un aperçu de l’utilisation de formules.This topic provides only an overview of working with formulas. Pour plus de détails et la liste complète des fonctions, opérateurs et autres blocs de construction que vous pouvez utiliser, parcourez la référence de formule.Browse the formula reference for more details and the complete list of functions, operators, and other building blocks you can use.

Conditions préalablesPrerequisites

Afficher une valeur simpleShow a simple value

Excel vous permet d’entrer un élément de données spécifique, tel que le nombre 42 ou la phrase Hello World, en le saisissant dans une cellule.In Excel, you can enter a specific piece of data, such as the number 42 or the phrase Hello World, by typing it into a cell. Cette cellule affiche toujours ces données exactement comme vous les avez tapées.That cell will always show that data exactly as you typed it. Dans PowerApps, vous pouvez également spécifier un élément de données qui ne change pas en définissant la propriété Text d’une étiquette sur la séquence exacte de caractères que vous souhaitez, entourée de guillemets doubles.In PowerApps, you can similarly specify a piece of data that doesn't change by setting the Text property of a label to the exact sequence of characters that you want, surrounded by double quotation marks.

  1. Dans le menu File (près du bord gauche de l’écran), sélectionnez New.Select New on the File menu (near the left edge of the screen).
  2. Sous Create an app, sur la vignette Blank app, sélectionnez Phone layout.Under Create an app, select Phone layout on the Blank app tile.

    La barre de formule se trouve en haut de l’écran.The formula bar sits at the top of the screen.

    Barre de formule

    Cette barre comporte deux parties :This bar has two parts:

    • Property list : chaque écran et contrôle a un ensemble de propriétés.Property list: Each control and screen has a set of properties. Utilisez cette liste pour sélectionner une propriété spécifique.Use this list to select a specific property.
    • Formula : formule à calculer pour cette propriété, constituée de valeurs, opérateurs et fonctions.Formula: The formula to be calculated for this property, made up of values, operators, and functions.

      Dans la barre de formule, vous pouvez voir et modifier des propriétés du contrôle sélectionné ou de l’écran si aucun contrôle n’est sélectionné.In the formula bar, you can see and edit properties for the selected control or for the screen if no controls are selected. Sous l’onglet Content, vous pouvez voir le nom du contrôle sélectionné:You can see the name of the selected control on the Content tab:

      La barre de contenu affiche le contrôle actuellement sélectionné

      Sous l’onglet Content, vous pouvez modifier le nom du contrôle sélectionné en cliquant dessus.You can change the name of the selected control in the Content tab by clicking the name.

  3. Ajoutez un contrôle Label à l’écran.Add a Label control to the screen.

    Contrôle TextBox ajouté

    Quand vous ajoutez une étiquette, la liste de propriétés affiche automatiquement la propriété Text, qui détermine ce que le contrôle affiche.When you add a label, the property list automatically shows the Text property, which drives what the control shows. Par défaut, la valeur de cette propriété est « Text ».By default, the value of this property is "Text".

  4. Définissez la valeur de propriété la TextHello World" en tapant cette chaîne, entourée de guillemets doubles, dans la barre de formule :Set the value of the Text property to "Hello World" by typing that string, surrounded by double quotes, into the formula bar:

    Utilisation de l’étiquette « Hello World »

    L’étiquette reflète cette nouvelle valeur à mesure que vous la tapez.The label reflects this new value as you type it. L’écran peut afficher des icônes de point d’exclamation jaunes en cours de frappe.The screen may show yellow exclamation-point icons while you type. Ces icônes indiquent des erreurs, mais disparaissent lorsque vous entrez une valeur valide.These icons indicate errors, but they'll go away when you finish entering a valid value. Par exemple, une chaîne sans guillemets doubles de part et d’autre n’est pas valide.For example, a string without double quotation marks on both ends isn't valid.

    Dans Excel, vous pouvez afficher un nombre, tel que 42, en l’entrant dans une cellule ou en tapant une formule ayant ce nombre pour résultat, telle que =SOMME(30,12).In Excel, you can show a number, such as 42, by typing it into a cell or by typing a formula that resolves to that number, such as =SUM(30,12). Dans PowerApps, vous pouvez obtenir le même effet en définissant la propriété Text d’un contrôle, comme une étiquette, sur 42 ou sur Sum(30,12).In PowerApps, you can achieve the same effect by setting the Text property of a control, such as a label, to 42 or Sum(30,12). La cellule et l’étiquette affichent toujours ce nombre, quels que soient les changements par ailleurs dans la feuille de calcul ou l’application.The cell and the label will always show that number regardless of what else changes in the worksheet or the app.

    Remarque : dans PowerApps, vous ne faites précéder une formule du signe égal ou du signe plus (+) comme dans Excel.Note: In PowerApps, you don't precede a formula with an equals sign or a plus sign as you do in Excel. Par défaut, la barre de formule traite ce que vous tapez à cet endroit en tant que formule.The formula bar treats anything you type there as a formula by default. Vous n’entourez pas non plus une formule de guillemets doubles ("), comme vous le faisiez précédemment pour spécifier une chaîne de texte.You also don't surround a formula with double quotation marks ("), as you did earlier to specify a string of text.

  5. Dans la propriété Text de l’étiquette, remplacez "Hello World" par Sum(1,2,3).In the Text property of the label, replace "Hello World" with Sum(1,2,3).

    Une saisie partielle de la fonction Sum, par exemple, « (1,2,3 » sans parenthèse fermante, affiche des erreurs

    En cours de frappe, la barre de formule vous aide à en affichant la description et les arguments attendus pour la fonction.While you type, the formula bar helps you by showing the description and the expected arguments for this function. Comme avec le guillemet double final de "Hello World", l’écran affiche des points d’exclamation jaunes pour indiquer une erreur jusqu’à ce que vous tapiez la parenthèse finale de la formule :As with the final double quotation mark in "Hello World", the screen shows yellow exclamation points to indicate an error until you type the final parenthesis of this formula:

    Utilisation de la formule complète Sum(1,2,3)

Modifier une valeur basée sur une entréeChange a value based on input

Dans Excel, vous tapez =SOMME(A1:A2) dans une cellule pour y afficher la somme des valeurs contenues dans les cellules A1 et A2.In Excel, you type =SUM(A1:A2) into a cell to show the sum of whatever values cells A1 and A2 contain. En cas de changement de ces valeurs, la cellule contenant la formule affiche automatiquement le résultat actualisé.If either or both of those values change, the cell that contains the formula automatically shows the updated result.

Illustration d’Excel recalculant l’addition de deux nombres

Dans PowerApps, vous pouvez obtenir un résultat similaire en ajoutant des contrôles et en définissant leurs propriétés.In PowerApps, you can achieve a similar result by adding controls and setting their properties. Cet exemple montre l’étiquette de la procédure précédente, et deux contrôles Text input nommés TextInput1 et TextInput2.This example shows the label from the previous procedure and two Text input controls, named TextInput1 and TextInput2.

Illustration de PowerApps recalculant l’addition de deux nombres

Quels que soient les nombres que vous entrez dans les contrôles d’entrée de texte, l’étiquette affiche toujours la somme de ces nombres, car sa propriété Text est définie sur la formule suivante :Regardless of what numbers you type in the text-input controls, the label always shows the sum of those numbers because its Text property is set to this formula:
TextInput1 + TextInput2TextInput1 + TextInput2

Illustration de PowerApps recalculant l’addition de deux nombres

Dans Excel, vous pouvez utiliser une mise en forme conditionnelle pour afficher, par exemple, les valeurs négatives en rouge.In Excel, you can use conditional formatting to show, for example, negative values in red. Dans PowerApps, vous utilisez une formule contenant la fonction If, qui se comporte de la même manière que dans Excel.In PowerApps, you use a formula that contains the If function, which behaves similarly to how it behaves in Excel.

  1. Définissez la propriété Color de l’étiquette sur la formule suivante :Set the Color property of the label to this formula:
    If( Value(TextBox1.Text) < 0, Red, Black )If( Value(TextBox1.Text) < 0, Red, Black )

    Remarque : dans une formule, spécifiez la propriété d’un contrôle en fournissant le nom de celui-ci, suivi d’un point, puis du nom de la propriété.Note: In a formula, specify the property of a control by providing the name of the control, followed by a period, followed by the name of the property. Par exemple, spécifiez la propriété Texte de TextBox1 en tapant TextBox1.Text.For example, specify the Text property of TextBox1 by typing TextBox1.Text.

    Illustration de PowerApps recalculant le changement de la couleur d’une étiquette en fonction de la valeur de celle-ci

  2. Dans TextInput1 et TextInput2, spécifiez deux nombres dont la somme est un nombre négatif.In TextInput1 and TextInput2, specify two numbers that, when added together, result in a negative number.

    Illustration de PowerApps recalculant le changement de la couleur d’une étiquette en fonction de la valeur de celle-ci

    La valeur dans l’étiquette s’affiche en rouge.The value in the label appears in red.

Modifier une couleur en fonction de l’entrée de l’utilisateurChange a color based on user input

Vous pouvez configurer votre application avec des formules permettant aux utilisateurs de modifier l’apparence ou le comportement de votre application.You can configure your app with formulas so that users can change your app's appearance or behavior. Par exemple, vous pouvez créer un filtre pour afficher uniquement des données contenant une chaîne de texte que l’utilisateur spécifie, ou laisser les utilisateurs trier un ensemble de données sur la base d’une colonne déterminée dans le jeu de données.For example, you can create a filter to show only data that contains a string of text that the user specifies, or you can let users sort a set of data based on a certain column in the data set. Dans le cadre de cette procédure, vous laissez les utilisateurs modifier la couleur de l’écran en réglant un ou plusieurs curseurs.In this procedure, you'll let users change the color of the screen by adjusting one or more sliders.

  1. Supprimez les contrôles des procédures précédentes, ou créez une application vide comme vous l’avez fait précédemment, puis ajoutez-y trois contrôles de curseur :Remove the controls from the previous procedures, or create a blank app as you did previously, and add three slider controls to it:

    Insérer un contrôle de curseur

  2. Organisez les curseurs de façon à ce qu’ils ne se chevauchent pas, ajoutez trois étiquettes, puis configurez celles-ci pour afficher les couleurs rouge, vert et bleu :Arrange the sliders so they don't overlap, add three labels, and configure them to show Red, Green, and Blue:

    Organiser les curseurs et ajouter des étiquettes pour chaque composant de couleur

  3. Définissez la propriété Max de chaque curseur sur 255, qui est la valeur maximale d’un composant de couleur pour la fonction RGBA.Set the Max property of each slider to 255, which is the maximum value of a color component for the RGBA function.

    Vous pouvez spécifier la propriété Max en la sélectionnant sous l’onglet Content ou dans la liste de propriétés :You can specify the Max property by selecting it on the Content tab or in the property list:

    Modifier la valeur maximale de chaque curseur

  4. Sélectionnez l’écran en cliquant à côté d’un contrôle, puis définissez la propriété Fill de l’écran sur la formule suivante :Select the screen by clicking away from any control, and then set the screen's Fill property to this formula:
    RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )

    Comme indiqué précédemment, vous accédez aux propriétés du contrôle à l’aide de l’opérateur .As already described, you access control properties by using the . .operator. Slider1.Value fait référence à la propriété Value du curseur, qui indique où l’utilisateur a positionné le curseur entre les valeurs Min et Max.Slider1.Value refers to the slider's Value property, which reflects where the user has placed the slider between the Min and Max values. À mesure que vous tapez cette formule, chaque contrôle qu’elle contient est codé en couleur entre l’écran et la barre de formule :As you type this formula, each control that it contains is color coded between the screen and the formula bar:

    Modification en cours de la formule pour la couleur de remplissage de l’arrière-plan de l’écran

    Lorsque vous tapez la parenthèse fermante, l’arrière-plan de l’écran vire au gris foncé, conformément à la valeur par défaut de chaque curseur, à savoir 50.As you type the closing parenthesis, the screen's background will change to dark gray based on the default value of each slider, which is 50. Lorsque vous cessez de taper la formule, son résultat est calculé et utilisé comme valeur pour la couleur de remplissage de l’arrière-plan.At the moment when you finish typing the formula, it's calculated and used as the value of the background fill color. Vous pouvez interagir avec votre application lorsque vous vous trouvez dans l’espace de travail par défaut sans avoir à ouvrir l’aperçu :You can interact with your app while in the default workspace without needing to open Preview:

    Modifier la valeur maximale de chaque curseur

  5. Réglez les curseurs et voyez comment vos modifications affectent la couleur de l’arrière-plan.Adjust the sliders, and see how your changes affect the background color.

    Lorsque vous modifiez la position d’un curseur, la formule contenant la fonction RGBA est recalculée, avec pour effet de modifier immédiatement l’affichage de l’écran.As each slider changes, the formula that contains the RGBA function is recalculated, which immediately changes how the screen appears.

    Modification terminée de la formule pour la couleur de remplissage de l’arrière-plan de l’écran

Gérer le comportement d’une applicationManage app behavior

Vous pouvez utiliser des formules, non seulement pour effectuer des calculs et modifier l’apparence, mais aussi pour exécuter une action.You can use formulas not only to perform calculations and change appearance but also to take action. Par exemple, vous pouvez définir la propriété OnSelect d’un bouton sur une formule incluant la fonction Navigate.For example, you can set the OnSelect property of a button to a formula that includes the Navigate function. Quand un utilisateur sélectionne ce bouton, l’écran spécifié dans la formule s’affiche.When a user selects that button, the screen that you specify in the formula appears.

Vous pouvez utiliser certaines fonctions, telles queNavigate et Collect, uniquement dans des formules induisant un comportement.You can use some functions, such as Navigate and Collect, only in behavior formulas. La référence de formule indique si vous pouvez utiliser une fonction uniquement dans ce contexte.The formula reference calls out if you can use a function only in this context.

Vous pouvez définir plusieurs actions dans une formule de comportement, en séparant les fonctions par un point-virgule (;).You can take more than one action in a behavior formula if you separate functions with a semi-colon (;). Par exemple, vous pouvez mettre à jour une variable de contexte, envoyer des données vers une source de données, puis accéder à un autre écran.For example, you might want to update a context variable, push data to a data source, and finally navigate to another screen.

Afficher une liste de propriétés par catégorieView a list of properties by category

La liste de propriétés affiche les propriétés par ordre alphabétique, mais vous pouvez également afficher toutes les propriétés d’un contrôle, organisées par catégorie, si vous sélectionnez l’option Advanced sous l’onglet View:The properties list shows properties alphabetically, but you can also view all the properties of a control, organized by category, if you select the Advanced option on the View tab:

Affichage avancé

Vous pouvez modifier les formules directement dans cet affichage.You can edit formulas directly within this view. Avec le sélecteur de contrôles en haut du volet, vous pouvez rechercher rapidement un contrôle à utiliser.With the control selector at the top of the pane, you can quickly find a control to work with. Et la recherche de propriété vous permet de trouver rapidement une propriété de ce contrôle.And with the property search, you can quickly find a property of that control.

Initialement, cet affichage présente les propriétés les plus importantes.Initially, this view shows the most important properties. Pour afficher toutes les propriétés, cliquez sur la flèche bas en bas du volet.To reveal all the properties, click the down arrow at the bottom of the pane. Chaque contrôle possède une longue liste de propriétés qui régissent tous les aspects de son comportement et de son apparence.Each control has a long list of properties that govern all aspects of the control's behavior and appearance. Vous pouvez faire défiler la liste ou rechercher une propriété en tapant dans la zone située en haut du volet.You can scroll through the list or search for a property by typing in the box at the top of the pane.

Syntaxe des formulesFormula syntax

Lorsque vous tapez une formule dans la barre de formule, les différents éléments de syntaxe apparaissent dans des couleurs différentes pour améliorer la lisibilité et vous aider à comprendre les formules longues.As you type a formula in the formula bar, different syntax elements appear in different colors to improve readability and help you understand long formulas. Voici la liste des codes de couleur dans PowerApps.Here is the color code list in PowerApps.

Mise en surbrillance de la syntaxe