
Depuis des décennies, lorsqu'un utilisateur d'Excel devait automatiser une tâche répétitive, la réponse était toujours la même : Visual Basic pour Applications (VBA). Bien qu'incroyablement puissant, VBA nécessite des connaissances en programmation, fonctionne strictement dans l'écosystème de bureau Microsoft Office et peut être intimidant pour les débutants. Aujourd'hui, il existe une alternative moderne basée sur le cloud : Microsoft Power Automate.
Power Automate (anciennement Microsoft Flow) vous permet de créer des flux de travail automatisés entre vos applications et services préférés pour synchroniser des fichiers, recevoir des notifications, collecter des données, et bien plus encore. Le meilleur dans tout cela, c'est qu'il ne nécessite aucune connaissance en codage pour démarrer. Dans ce guide complet, nous allons explorer comment vous pouvez utiliser Power Automate pour réaliser une automatisation Excel fluide sans jamais écrire une seule ligne de VBA.
Avant de plonger dans le « comment », il est important de comprendre le « pourquoi ». Bien qu'apprendre les bases de VBA : votre premier programme Excel reste une compétence précieuse pour les manipulations complexes de feuilles de calcul sur ordinateur de bureau, Power Automate brille dans un environnement de travail moderne et connecté.
Voici une comparaison rapide pour savoir quand utiliser chaque outil :
| Fonctionnalité | Excel VBA | Power Automate |
|---|---|---|
| Environnement | Bureau (principalement hors ligne) | Basé sur le cloud (nécessite internet) |
| Courbe d'apprentissage | Abrupte (nécessite des connaissances en code) | Douce (interface visuelle par glisser-déposer) |
| Intégrations externes | Difficiles (nécessitent des API complexes) | Intégration native avec des centaines d'applications |
| Types de déclencheurs | Événements du classeur (ouverture, clic, modification) | Événements externes (e-mails, soumissions de formulaires, webhooks) |
Si votre objectif est d'automatiser la saisie de données à partir de sources externes, d'envoyer des e-mails automatisés basés sur les données d'une feuille de calcul, ou de connecter Excel à des logiciels comme Salesforce, SharePoint ou Outlook, Power Automate est votre meilleure option. Cependant, si vous vous concentrez strictement sur l'automatisation des rapports avec Excel VBA impliquant le formatage de centaines de fichiers locaux, VBA reste roi.
Dans Power Automate, une séquence automatisée s'appelle un flux (Flow). Chaque flux se compose de trois éléments fondamentaux :
Pour automatiser Excel avec succès à l'aide de Power Automate, votre configuration doit répondre à deux exigences critiques :
Comme Power Automate est un service cloud, il ne peut pas interagir de manière fiable avec un fichier Excel enregistré localement sur le lecteur `C:` de votre ordinateur. Votre classeur doit être enregistré dans OneDrive Entreprise (OneDrive for Business) ou dans une Bibliothèque de documents SharePoint.
Power Automate ne peut pas simplement déposer des données dans une feuille de calcul vide ; il lui faut des limites définies. Vous devez formater votre plage de données cible sous la forme d'un tableau Excel officiel. Pour ce faire :
Parcourons un scénario très pratique : enregistrer automatiquement les demandes par e-mail entrantes dans une feuille de calcul Excel. C'est un exemple parfait de comment une startup a gagné 20 heures par semaine grâce à l'automatisation Excel en éliminant la saisie manuelle de données.
Créez un nouveau fichier Excel dans OneDrive intitulé « Journal_Emails.xlsx ». Créez un tableau avec les en-têtes suivants :
Formatez cette plage sous forme de tableau et nommez-la « TableauJournalEmails ». Fermez le fichier.
Connectez-vous à Power Automate (make.powerautomate.com). Dans la barre latérale de gauche, cliquez sur Créer, puis sélectionnez Flux cloud automatisé.
Nommez votre flux « Enregistrer les e-mails entrants ». Dans le champ de recherche « Choisir le déclencheur de votre flux », tapez « Outlook ». Sélectionnez À la réception d'un nouvel e-mail (V3) - Office 365 Outlook et cliquez sur Créer.
Dans le concepteur de flux, cliquez sur la case du déclencheur. Vous pouvez y spécifier des paramètres, comme déclencher le flux uniquement pour les e-mails contenant un filtre d'objet spécifique (par exemple, « Demande »). Pour ce tutoriel, nous allons le laisser se déclencher pour tous les e-mails de la boîte de réception.
Cliquez sur le bouton + Nouvelle étape. Recherchez « Excel » et sélectionnez le connecteur Excel Online (Business). Dans la liste des actions, choisissez Ajouter une ligne dans un tableau.
Maintenant, configurez l'emplacement du fichier :
Une fois le tableau sélectionné, Power Automate affichera automatiquement les en-têtes de colonnes créés à l'étape 1. Cliquez dans chaque champ pour lui attribuer un « Contenu dynamique » (les données provenant du déclencheur d'e-mail) :
Cliquez sur Enregistrer. Vous venez de créer une automatisation entièrement fonctionnelle sans la moindre ligne de VBA ! Envoyez un e-mail de test à votre compte et regardez le tableau Excel se remplir automatiquement.
L'un des inconvénients de Power Automate est que les données importées peuvent ne pas être formatées exactement comme vous le souhaitez. Par exemple, l'Heure de réception de notre exemple d'e-mail sera importée sous la forme d'un horodatage ISO 8601 peu lisible (ex. : 2023-11-28T14:32:00Z).
Au lieu d'essayer d'analyser cela en utilisant des expressions Power Automate complexes, vous pouvez vous appuyer sur des formules Excel standards directement dans votre tableau. Ajoutez une nouvelle colonne à votre tableau Excel appelée « Date propre ». Comme vous utilisez un tableau Excel officiel, vous pouvez écrire une formule dans la première ligne et elle sera automatiquement recopiée vers le bas à chaque fois que Power Automate ajoutera une nouvelle ligne.
Pour n'extraire que la date Ă partir de l'horodatage, vous pouvez utiliser une combinaison des fonctions LEFT et VALUE, avec un formatage standard :
=VALUE(LEFT([@[Date Received]], 10))
Formatez cette nouvelle colonne en tant que Date courte dans Excel. Désormais, à chaque exécution du flux, Excel gère instantanément la transformation des données.
Vous pouvez également profiter de l'occasion pour croiser les données entrantes. Par exemple, si vous souhaitez vérifier si l'e-mail de l'expéditeur appartient déjà à un client existant dans une autre feuille de calcul, vous pouvez utiliser INDEX MATCH : la méthode de recherche supérieure directement dans votre tableau automatisé :
=IFERROR(INDEX(Clients!B:B, MATCH([@[Sender Email]], Clients!A:A, 0)), "New Lead")
Avec cette configuration, votre feuille de calcul devient une base de données vivante et dynamique qui catégorise les données automatiquement.
L'ajout de lignes à des tableaux n'est que le début. Power Automate propose plusieurs autres actions Excel puissantes :
Imaginez que vous deviez envoyer un résumé des données de vente tous les vendredis à 17h00. Vous pouvez créer un Flux cloud planifié qui se déclenche de manière hebdomadaire. Le flux peut utiliser l'action « Lister les lignes présentes dans un tableau » pour extraire les données de la semaine, utiliser une opération de données « Créer un tableau HTML » pour les formater, puis les envoyer via le connecteur Outlook. Cela constitue une alternative incroyable aux rapports complexes basés sur des macros.
Pour des manipulations de données encore plus avancées avant même que celles-ci n'atteignent Excel, vous devriez vous intéresser à Power Query : importer et transformer des données comme un pro, qui est un compagnon fantastique pour Power Automate.
À mesure que vous construirez des flux plus complexes, vous pourriez rencontrer quelques obstacles courants. Voici comment les résoudre :
Si quelqu'un a ouvert le fichier Excel dans l'application de bureau et qu'il ne se synchronise pas correctement avec OneDrive, Power Automate peut échouer à ajouter une ligne. Assurez-vous toujours que l'enregistrement automatique (AutoSave) est activé et que le fichier est stocké dans un environnement cloud partagé pour éviter le verrouillage du fichier.
Si vous supprimez le tableau Excel et le recréez, Power Automate perdra la connexion, même si vous nommez le nouveau tableau exactement de la même manière. Excel attribue un identifiant unique masqué à chaque tableau. Si vous recréez un tableau, vous devez retourner dans votre flux, resélectionner le tableau dans le menu déroulant et remapper votre contenu dynamique.
Lors de l'utilisation de l'action « Lister les lignes présentes dans un tableau », Power Automate limite par défaut le nombre de lignes renvoyées à 256. Si votre tableau compte 1 000 lignes, vous ne les obtiendrez pas toutes. Pour corriger cela, cliquez sur les trois points (...) de l'action, sélectionnez Paramètres, activez la Pagination et définissez le seuil sur le nombre souhaité (jusqu'à 100 000).
La transition de la saisie manuelle des données vers Power Automate nécessite un changement dans votre façon de concevoir vos feuilles de calcul. Vous ne vous contentez plus de remplir des cellules ; vous concevez des systèmes de données. Pour que ces systèmes fonctionnent parfaitement, vous avez besoin de formules Excel robustes dans vos tableaux afin de traiter les données automatisées entrantes.
Si vous rencontrez des difficultés pour combiner des fonctions telles que VLOOKUP, INDEX, MATCH, ou des instructions IF imbriquées pour traiter les données importées par Power Automate, GPTExcel peut vous aider. Il suffit de décrire votre besoin en langage naturel — par exemple, « J'ai besoin d'une formule qui vérifie la colonne de date automatisée et renvoie 'En retard' si elle date de plus de 30 jours » — et GPTExcel générera instantanément la formule exacte, prête à être collée.
Une version de base de Power Automate est incluse avec la plupart des abonnements Microsoft 365 pour les entreprises et l'éducation. Cela inclut les connecteurs standards tels qu'Excel Online, Outlook et SharePoint. Les connecteurs Premium (comme Salesforce ou des API personnalisées) nécessitent une licence Power Automate Premium indépendante.
Oui, mais avec quelques réserves. Vous pouvez utiliser l'action « Exécuter un script » dans Power Automate pour exécuter des scripts Office (l'alternative moderne basée sur le cloud de Microsoft à VBA, écrite en TypeScript). Il ne peut cependant pas déclencher directement des macros VBA traditionnelles `.xlsm` depuis le cloud sans l'utilisation d'une passerelle de données locale complexe.
Les différents déclencheurs ont des intervalles d'interrogation variables. Alors que certains déclencheurs (comme un clic sur un bouton ou une requête HTTP) s'exécutent instantanément, les déclencheurs d'interrogation (comme « À la création d'un nouveau fichier » ou « À la réception d'un e-mail ») peuvent mettre quelques minutes à reconnaître l'événement, en fonction de votre niveau de licence Microsoft 365.
Oui ! Power Automate ne se limite pas à l'écosystème Microsoft. Il existe un connecteur Google Sheets entièrement pris en charge qui vous permet d'ajouter des lignes, de récupérer des lignes et de mettre à jour des données dans Google Workspace, exactement comme vous le feriez avec Excel Online.
Découvrez comment automatiser vos tâches Excel sans VBA avec Power Automate. Apprenez à créer des flux, traiter vos données et connecter d'autres applications.
Découvrez comment créer des systèmes de reporting automatisés dans Excel à l'aide de VBA. Apprenez à extraire des données, insérer des formules, formater des cellules et exporter des rapports grâce à du code étape par étape.
Commencez à programmer dans Excel avec VBA. Découvrez l'onglet Développeur, les variables, les boucles, les conditions et comment écrire votre première macro fonctionnelle de A à Z.