Exercice : calculer un modulo avec VBScript

Effectué

Dans cet exercice, vous allez créer un flux qui calcule le nombre d’heures supplémentaires effectuées par les collaborateurs. Nous partons du principe qu’une journée de travail typique compte huit heures.

Remarque

Avant de créer le flux, téléchargez le fichier Employees.xlsx requis pour cet exercice. Cliquez sur Télécharger sur le côté droit de la page et effectuez l’extraction du fichier téléchargé sur votre ordinateur local.

  1. Lancez la console Power Automate pour le bureau, puis cliquez sur + Nouveau flux.

    Capture d’écran de Power Automate pour le bureau.

  2. Nommez le nouveau flux Calculatrice d’heures supplémentaires, puis cliquez sur Créer.

    Capture d’écran de la boîte de dialogue Power Automate pour le bureau Créer un flux.

  3. Sous Actions, recherchez lancer.

    Recherche de lancer sous Actions.

  4. Ajoutez l’action Lancer Excel dans l’espace de travail et configurez-la pour lancer le fichier Employees.xlsx.

    Capture d’écran de l’action Power Automate pour le bureau Lancer Excel.

  5. Sous Actions, recherchez obtenir la première, puis double-cliquez sur Obtenir la première colonne/ligne libre à partir d’une feuille de calcul Excel.

    Capture d’écran de la recherche Power Automate pour le bureau Obtenir la première sous Actions.

  6. Trouvez la première ligne libre du fichier à l’aide de l’action Obtenir la première colonne/ligne libre à partir d’une feuille de calcul Excel.

    Capture d’écran de l’action Power Automate pour le bureau Obtenir la première colonne/ligne libre à partir d’une feuille de calcul Excel.

  7. Sous Actions, recherchez boucle, puis double-cliquez dessus.

    Capture d’écran de l’action Power Automate pour le bureau Boucle dans les résultats de recherche.

  8. Dans Démarrer à partir de, saisissez manuellement 1. Dans Finir sur, cliquez sur {X}, puis sélectionnez FirstFreeRow.

    Capture d’écran de la variable FirstFreeRow.

  9. Mettez à jour la formule Finir sur comme indiqué ci-dessous. Enfin, dans Incrémenter de, ajoutez 1.

    Capture d’écran de l’action Power Automate pour le bureau Boucle.

  10. Sous Actions, recherchez lire à partir d’excel. Vous pouvez double-cliquer sur Lire à partir de la feuille de calcul Excel ou le glisser-déplacer entre Boucle et Fin.

    L’action permet de lire la cellule comportant le total des heures de travail du collaborateur actuel.

    Remarque

    Dans Variables produites, double-cliquez sur ExcelData et définissez le texte sur TotalHours.

    Capture d’écran de l’action Power Automate pour le bureau Lire à partir de la feuille de calcul Excel.

  11. Sous Actions, recherchez exécuter vbs et glissez-déplacez Exécuter VBScript sous Lire à partir de la feuille de calcul Excel.

  12. Dans l’encadré VBScript à exécuter, tapez result=, cliquez sur la {X} et sélectionnez TotalHours, puis cliquez sur Enregistrer.

    Capture d’écran de l’action Power Automate pour le bureau Exécuter VBScript.

  13. Complétez le reste du script comme indiqué ci-dessous.

    Capture d’écran de l’action Power Automate pour le bureau Exécuter VBScript.

  14. Il s’agit d’un bon moment pour enregistrer le flux que vous avez créé jusqu’à présent.

    Capture d’écran du bouton Enregistrer le flux.

  15. La valeur renvoyée de l’action Exécuter VBScript est une valeur textuelle. Utilisez une action Convertir du texte en nombre pour la convertir en nombre.

    Capture d’écran de l’action Power Automate pour le bureau Convertir du texte en nombre.

  16. Utiliser une action Écrire dans une feuille de calcul Excel pour écrire la valeur numérique dans la troisième cellule de la ligne actuelle.

    Capture d’écran de l’action Power Automate pour le bureau Écrire dans une feuille de calcul Excel.

  17. En dehors de la boucle, ajoutez une action Fermer Excel pour enregistrer et fermer le fichier.

  18. Enregistrez le flux, puis exécutez-le pour vérifier que chaque action fonctionne comme prévu.

    Capture d’écran du flux final Power Automate pour le bureau et des boutons Enregistrer et Exécuter.