Partager via


Tutoriel : Mettre à jour une feuille de calcul à partir d’un flux Power Automate

Ce tutoriel vous apprend à exécuter un script Office pour Excel via Power Automate. Vous allez créer un script qui met à jour les valeurs de deux cellules en y indiquant la date et l’heure de son exécution. Vous allez ensuite connecter ce script à un flux Power Automate déclenché manuellement, pour que le script s’exécute à chaque fois qu’un bouton est sélectionné dans Power Automate. Après avoir assimilé le modèle de base, vous pourrez développer le flux pour inclure d’autres applications et automatiser davantage votre flux de travail quotidien.

Conseil

Si vous débutez avec les scripts Office, nous vous recommandons de commencer par Tutoriel : Créer et mettre en forme un tableau Excel. Les scripts Office utilisent TypeScript, et ce didacticiel est destiné aux utilisateurs ayant des connaissances de niveau débutant à intermédiaire en JavaScript ou TypeScript. Si vous découvrez JavaScript, nous vous conseillons de commencer par consulter le didacticiel Mozilla JavaScript.

Conditions préalables

Pour ce didacticiel, vous devez accéder aux scripts Office et à Power Automate. Vérifiez la prise en charge de la plateforme si l’onglet Automatiser n’apparaît pas. Le FAQ sur l’inscription à Power Automate contient des informations sur la prise en main de Power Automate.

Préparer le classeur

Power Automate ne peut pas utiliser de références relatives comme Workbook.getActiveWorksheetpour accéder aux composants du classeur. Par conséquent, vous avez besoin d’un classeur et d’une feuille de calcul avec des noms cohérents que Power Automate peut référencer.

  1. Créer un classeur nommé MyWorkbook.

  2. Dans le classeur MyWorkbook, créez une feuille de calcul appelée TutorialWorksheet.

Créer un script Office

  1. Accédez à l’onglet Automatiser et sélectionnez Nouveau script.

  2. Remplacez le script par défaut par le script suivant. Ce script ajoute la date et l’heure actuelles aux deux premières cellules de la feuille de calcul TutorialWorksheet.

    function main(workbook: ExcelScript.Workbook) {
      // Get the "TutorialWorksheet" worksheet from the workbook.
      let worksheet = workbook.getWorksheet("TutorialWorksheet");
    
      // Get the cells at A1 and B1.
      let dateRange = worksheet.getRange("A1");
      let timeRange = worksheet.getRange("B1");
    
      // Get the current date and time using the JavaScript Date object.
      let date = new Date(Date.now());
    
      // Add the date string to A1.
      dateRange.setValue(date.toLocaleDateString());
    
      // Add the time string to B1.
      timeRange.setValue(date.toLocaleTimeString());
    }
    
  3. Renommez le script Définir la date et l’heure. Sélectionnez le nom du script pour le modifier.

  4. Enregistrez le script en sélectionnant Enregistrer le script.

Créer un flux de travail automatisé avec Power Automate

  1. Connectez-vous au site Power Automate.

  2. Dans le menu qui s’affiche sur le côté gauche de l’écran, sélectionnez Créer. Cela vous permet d’obtenir une liste de façons de créer de nouveaux flux de travail.

    Bouton « Créer » de Power Automate

  3. Dans la section Démarrer à partir de zéro, sélectionnez Flux instantané. Cela crée un flux de travail activé manuellement. Vous pouvez également créer des flux planifiés et des flux qui commencent en fonction d’événements. Ceux-ci sont abordés dans les tutoriels suivants.

    Option Flux instantané de Power Automate pour créer un nouveau flux de travail

  4. Dans la fenêtre de boîte de dialogue qui s’affiche, entrez un nom pour votre flux dans la zone de texte Nom du flux. Sous Choisir comment déclencher le flux, sélectionnez Déclencher manuellement un flux dans la liste des options. Sélectionnez Créer pour terminer l’installation initiale.

    Option « Déclencher un flux manuellement » de Power Automate

    Notez qu’un flux déclenché manuellement n’est que l’un des nombreux types de flux. Dans le tutoriel suivant, vous allez créer un flux qui s’exécute automatiquement lorsque vous recevez un e-mail.

  5. Dans le générateur de flux, sélectionnez le + bouton et Ajouter une action.

  6. Dans le volet Office Ajouter une action , recherchez « Exécuter le script Excel ». Choisissez l’action Exécuter le script du connecteur Excel Online (Business). Cette action exécute un script à partir de votre OneDrive sur un classeur. Si vous souhaitez utiliser un script stocké dans la bibliothèque SharePoint de votre équipe, vous devez utiliser l’action Exécuter le script à partir d’une bibliothèque SharePoint .

    Volet Office sélection d’action montrant les actions pour le connecteur Excel Online (Business). L’action Exécuter le script est mise en surbrillance.

  7. Vous pouvez être invité à vous connecter à votre compte Microsoft 365. Faites-le pour continuer le didacticiel.

  8. Vous allez ensuite sélectionner le classeur et le script à utiliser dans l’étape de flux. À titre de didacticiel, vous allez utiliser le classeur précédemment créé dans OneDrive, mais vous pouvez utiliser n’importe quel classeur dans un site OneDrive ou SharePoint. Spécifiez les paramètres suivants pour l’action Exécuter le script :

    • Emplacement : OneDrive Entreprise
    • Bibliothèque de documents : OneDrive
    • Fichier : MyWorkbook.xlsx (choisi via l’Explorateur de fichiers)
    • Script : Définir la date et l’heure

    Paramètres du connecteur Power Automate permettant d’exécuter un script

  9. Sélectionnez Enregistrer.

    Bouton Enregistrer dans Power Automate.

Votre flux est maintenant prêt à être exécuté via Power Automate. Vous pouvez le tester à l’aide du bouton Tester dans l’éditeur de flux ou suivre les étapes restantes du tutoriel pour exécuter le flux à partir de votre collection de flux.

Exécuter le script via Power Automate

  1. Sur la page principale de Power Automate, sélectionnez Mes flux.

    Bouton Mes flux de Power Automate

  2. Sélectionnez Mon flux de tutoriel dans la liste des flux affichée dans l’onglet Mes flux. Cela affiche les informations sur le flux que nous avons créé précédemment.

  3. Sélectionnez Exécuter.

    Bouton Exécuter de Power Automate

  4. Un volet des tâches apparaîtra pour exécuter le flux. Si vous êtes invité à vous Connecter à Excel Online, faites-le en sélectionnant Continuer.

  5. Sélectionnez Exécuter le flux. Cela exécute le flux, qui exécute le script Office associé.

  6. Sélectionnez Terminé. Vous devez voir la mise à jour de l’historique des exécutions en conséquence.

  7. Actualisez la page pour voir les résultats de Power Automate. Si l’opération a échoué, vérifiez les paramètres du flux et exécutez-le une deuxième fois.

    Sortie de Power Automate montrant une exécution réussie du flux

  8. Ouvrez le classeur pour afficher les cellules mises à jour. Vous devez voir la date actuelle dans la cellule A1 et l’heure actuelle dans la cellule B1. Power Automate utilise le temps universel coordonné (UTC), donc l’heure sera probablement décalée par rapport à votre fuseau horaire actuel.

    Classeur affichant les valeurs de date et d’heure dans les cellules A1 et B1.

Étapes suivantes

Suivre le tutoriel : Enregistrer automatiquement le contenu des e-mails dans un classeur. Il vous explique comment transmettre les données d’un service de flux de travail à votre script Office et comment exécuter le flux Power Automate lorsque certains événements se produisent.