Activités (Activities)
Plus récente (Latest)
False
Image de fond de la bannière
Activités de productivité
Dernière mise à jour 26 avr. 2024

Comparer des valeurs numériques

L'exemple ci-dessous explique comment comparer les valeurs numériques de deux colonnes différentes dans un fichier Excel. Il présente des activités telles que Read Range, Excel Application Scope ou Write Cell. Vous pouvez trouver ces activités dans le package UiPath.Excel.Activities.

Cet exemple compare les valeurs des colonnes A et B et saisit les résultats dans une nouvelle colonne C. Dans la colonne C, = signifie que les nombres sont égaux, A signifie que le premier nombre est plus grand et B signifie que le deuxième nombre est plus grand.

Voici comment le processus d'automatisation peut être créé :

  1. Ouvrez Studio et créez un nouveau Processus nommé par défaut Principal.

    Remarque : veillez à ajouter les fichiers .csv que vous souhaitez utiliser dans le dossier du projet. Vous pouvez également utiliser le fichier fourni par nos soins, en téléchargeant l'exemple disponible en bas de cette page.
  2. Faites glisser un Flowchart dans le panneau Concepteur de workflow.

    • Créez les variables suivantes :

      Nom de variable

      Types de variables

      Valeur par défaut

      existingColumns

      ApplicationClasseur

      S/O

      RowIndex

      Int32

      1

  3. Faites glisser une activité Excel Application Scope dans le Flowchart et connectez-la au nœud initial.

    • Double-cliquez sur l'activité Excel Application Scope pour l'ouvrir.
    • Dans le panneau Propriétés, ajoutez le chemin du fichier .xlsx dans le champ CheminClasseur ; dans ce cas, il s'agit de columns.xlsx.
    • Cochez les cases des options EnregistrementAutomatique, CréerNouveauFichier et Visible. Le robot est désormais autorisé à créer un nouveau classeur Excel, à enregistrer automatiquement toutes les modifications apportées à celui-ci et à ouvrir le fichier Excel au premier plan lorsqu'il effectue des actions dessus.
    • Ajoutez la variable existingColumns dans le champ Classeur.
  4. Sélectionnez la séquence Faire (Do) dans l'activité Excel Application Scope et créez la variable suivante :

    Nom de variable

    Types de variables

    Valeur par défaut

    dtColumns

    System.Data.DataTable

    S/O
  5. Faites glisser une activité Read Range dans la séquence Do (Faire).

    • Dans le panneau Propriétés, ajoutez la variable "Sheet1" dans le champ NomFeuille.
    • Ajoutez la variable dtColumns dans le champ Table de données.
  6. Ajoutez une activité For Each Row sous l'activité Read Range.

    • Dans le panneau Propriétés , ajoutez la variable dtColumns dans le champ TableDonnées .
  7. Faites glisser une activité If dans la séquence Corps (Body) de l'activité For Each Row.

    • Ajoutez l’expression cint(row(0))=cint(row(1)) dans le champ Condition. La méthode cint convertit les valeurs extraites de la table au format Int32, ce qui permet de comparer les deux nombres.
  8. Insérez une activité Write Cell dans la section Alors (Then) de l'activité If.

    • Dans le panneau Propriétés, ajoutez la variable "C" + RowIndex.ToString dans le champ Plage et la variable "Sheet1" dans le champ NomFeuille.
    • Ajoutez l’expression "=" dans le champ Valeur.
  9. Insérez une activité If dans la section Sinon (Else) de l'activité If.

    • Dans le panneau Propriétés, ajoutez la variable If values dans le champ NomComplet.
    • Ajoutez l’expression cint(row(0)) > cint(row(1)) dans le champ Condition.
  10. Ajoutez une activité Write Cell dans le champ Alors (Then) de l'activité If values.

    • Dans le panneau Propriétés, ajoutez la variable "C" + RowIndex.ToString dans le champ Plage et la variable "Sheet1" dans le champ NomFeuille.
    • Ajoutez l’expression A dans le champ Valeur. Cette valeur est saisie dans la colonne C si le premier nombre est supérieur au second.
  11. Ajoutez une activité Write Cell dans le champ Sinon (Else) de l'activité If values.

    • Dans le panneau Propriétés, ajoutez la variable "C" + RowIndex.ToString dans le champ Plage et la variable "Sheet1" dans le champ NomFeuille.
    • Ajoutez l’expression B dans le champ Valeur. Cette valeur est affichée dans la colonne C si le premier nombre est inférieur au second.
  12. Placez une activité Assign sous l'activité If, dans le corps de l'activité For Each Row.

    • Ajoutez la variable RowIndex dans le champ À et l'expression RowIndex+1 dans le champ Valeur. L'expression RowIndex+1 va augmenter l'index de ligne à chaque fois qu'une boucle est exécutée, jusqu'à ce que la fin de la table soit atteinte.
  13. Exécutez le processus. Le processus d'automatisation analyse les données et crée une nouvelle colonne avec les valeurs comparées.

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Logo Uipath blanc
Confiance et sécurité
© 2005-2024 UiPath. All rights reserved.