Exercice : calculer un modulo avec VBScript
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.
Lancez la console Power Automate pour le bureau, puis cliquez sur + Nouveau flux.
Nommez le nouveau flux Calculatrice d’heures supplémentaires, puis cliquez sur Créer.
Sous Actions, recherchez lancer.
Ajoutez l’action Lancer Excel dans l’espace de travail et configurez-la pour lancer le fichier Employees.xlsx.
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.
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.
Sous Actions, recherchez boucle, puis double-cliquez dessus.
Dans Démarrer à partir de, saisissez manuellement 1. Dans Finir sur, cliquez sur {X}, puis sélectionnez FirstFreeRow.
Mettez à jour la formule Finir sur comme indiqué ci-dessous. Enfin, dans Incrémenter de, ajoutez 1.
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.
Sous Actions, recherchez exécuter vbs et glissez-déplacez Exécuter VBScript sous Lire à partir de la feuille de calcul Excel.
Dans l’encadré VBScript à exécuter, tapez result=, cliquez sur la {X} et sélectionnez TotalHours, puis cliquez sur Enregistrer.
Complétez le reste du script comme indiqué ci-dessous.
Il s’agit d’un bon moment pour enregistrer le flux que vous avez créé jusqu’à présent.
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.
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.
En dehors de la boucle, ajoutez une action Fermer Excel pour enregistrer et fermer le fichier.
Enregistrez le flux, puis exécutez-le pour vérifier que chaque action fonctionne comme prévu.