Erreur de syntaxe Power Apps : point-virgule ou virgule ?
Une erreur de syntaxe Power Apps qui pointe une virgule ou un point-virgule inattendu vient presque toujours d’un décalage entre la langue de ton studio et les séparateurs utilisés dans la formule, pas d’un problème de logique. Power Fx adapte sa syntaxe à la région : en anglais, les arguments d’une fonction sont séparés par une virgule et les décimales s’écrivent avec un point (If(x = 1, "a", "b"), 0.5) ; en français (et régions proches), les arguments sont séparés par un point-virgule et les décimales par une virgule (If(x = 1; "a"; "b"), 0,5). Correctif : aligne chaque séparateur sur la langue du studio. En copiant une formule écrite dans l’autre langue, remplace les virgules entre arguments par des points-virgules (ou l’inverse).
Pourquoi le séparateur change
Power Apps (Power Fx) adapte sa syntaxe à ta langue/région de création. En en-US, les arguments sont séparés par des virgules et les décimales par un point. En fr-FR, les arguments sont séparés par des points-virgules et les décimales par une virgule.
La même formule s’écrit donc If(x = 1, "a", "b") en anglais et If(x = 1; "a"; "b") en français.
Comment corriger l’erreur
- 1Aligne le séparateur sur la langue de ton studio : utilise « ; » entre les arguments si ton Power Apps est en français.
- 2Écris les décimales avec une virgule en français (ex. 0,5) et avec un point en anglais (0.5).
- 3Quand tu copies une formule d’une source anglaise, remplace les virgules entre arguments par des points-virgules (les outils PowerBlocks permettent de copier directement en EN ou FR).