Comment connecter Power Automate à Outlook et Microsoft Forms, puis injecter automatiquement chaque donnée dans les bons tableaux Excel — sans jamais toucher un clavier.
Avant de créer le moindre flux, il faut établir les connexions entre Power Automate et vos applications Microsoft. C'est un paramétrage unique de 15 minutes.
Deux façons de collecter des données dans Power Automate. Elles ne s'opposent pas — elles se complètent. Voici comment choisir.
| Critère | 📧 Email → Power Automate | 📋 Forms → Power Automate |
|---|---|---|
| Données reçues | Texte libre → parsing nécessaire (fragile si format change) | Champs structurés → mapping direct vers Excel (100% fiable) |
| Complexité du flux | Élevée (extraction texte, conditions, variables) | Faible (chaque question = 1 colonne Excel, pas de parsing) |
| Résistance aux erreurs | Si quelqu'un oublie le mot-clé [VEHICULE] → flux ne se déclenche pas | Le formulaire oblige à remplir tous les champs — zéro erreur de format |
| Adoption par les collègues | Immédiate — tout le monde sait envoyer un email | Nécessite 5 minutes de formation + habitude à changer |
| Compatible avec organisation à l'ancienne | ✅ Oui — ils continuent d'envoyer des emails normaux | ⚠️ Demande un changement de comportement (scanner un QR, ouvrir un lien) |
| Validation des données | Aucune — n'importe qui peut écrire n'importe quoi | Intégrée : champ date = vrai calendrier, nombre = uniquement des chiffres |
| Pièces jointes | ✅ Gérées nativement (PDF, photos) | ✅ Upload de fichiers possible dans Forms |
| Accessibilité mobile | Outlook mobile (bon mais pas optimisé pour saisie rapide) | Formulaire optimisé mobile, QR code, aucune app requise |
| Quand utiliser | Expéditeurs externes, factures fournisseurs, soumissions AO, emails Direction | Demandes internes récurrentes (véhicules, fournitures, incidents, évaluations) |
Avant les flux, comprendre les 4 éléments que Power Automate peut extraire de n'importe quel email — et comment chacun devient une colonne Excel.
contient [VEHICULE]Montant : 450 000 XOFcontient @minenv.gouv.ciChaque fois qu'un agent envoie un email avec [VEHICULE] dans l'objet, une ligne est créée automatiquement dans votre registre de demandes flotte.
[VEHICULE] — ne déclenche QUE si ce mot est dans l'objetObtenir texte entre "Destination :" et fin de ligneObtenir texte entre "Date départ :" et fin de ligneObtenir texte entre "Nombre de passagers :" et fin de ligneObtenir texte entre "Motif :" et fin de lignesplit(body, 'Destination :') puis first(split(item, '\n'))concat('VEH-', formatDateTime(utcNow(),'yyyyMMdd-HHmm'))triggerOutputs()?['body/from']"En attente" (valeur fixe)triggerOutputs()?['body/receivedDateTime']🚗 Nouvelle demande véhicule reçueDe : @{triggerOutputs()?['body/from']}Destination : @{vDestination}Date souhaitée : @{vDateDepart}➡️ À traiter dans le registre ExceltriggerOutputs()?['body/from']RE : [VEHICULE] - Demande enregistrée ✅Chaque email avec "FACTURE" dans l'objet et une pièce jointe PDF est archivé automatiquement et enregistré dans le registre des dépenses.
contient FACTUREtruetriggerOutputs()?['body/attachments']contient .pdf ou contient .PDF/Finances/Factures/@{formatDateTime(utcNow(),'yyyy')}/@{formatDateTime(utcNow(),'yyyyMMdd')}_@{item()?['name']}item()?['contentBytes']triggerOutputs()?['body/from'] → nom affichétriggerOutputs()?['body/receivedDateTime'][FACTURE À TRAITER] @{objet_email} — reçue le @{date}Les demandes de fournitures arrivent par email. Le flux enregistre la demande dans Excel ET génère automatiquement un bon de commande pré-rempli en Word.
[FOURNITURES]FOUR-@{formatDateTime(utcNow(),'yyyyMMdd-HHmm')}split(from, '@')[1] → mappage service[[NomService]], [[DateDemande]], [[DetailArticles]])Tout email d'un expéditeur de la Direction est traité comme une urgence : notification push mobile, tâche créée dans Outlook, enregistrement dans le journal.
contient l'adresse exacte du DG / DGA / Chef Cabinetcontient @direction.minenv.gouv.ci (si domaine spécifique)⭐ Direction : @{from_name}@{subject}⭐ RÉPONDRE : @{subject}addHours(triggerOutputs()?['body/receivedDateTime'], 24)Les soumissions d'appel d'offres nécessitent un accusé de réception horodaté légalement. Ce flux le génère en secondes et archive tout dans le bon dossier.
[AO] OU [OFFRE] OU SOUMISSION OU APPEL D'OFFREStriggerOutputs()?['body/receivedDateTime'] → format dd/MM/yyyy à HH:mm:ss/Marchés/AO-[référence]/Soumissions/@{société}/=SI([@[Date réception]]<=[@[Date limite]];"OUI ✅";"NON ❌")ACCUSÉ DE RÉCEPTION — @{référence_AO} — Reçu le @{timestamp}Pour les demandes que vous avez envoyées et qui n'ont pas de réponse après 48h — le flux relance automatiquement sans que vous y pensiez.
Statut eq 'En attente' and DateDemande le @{addDays(utcNow(),-2)}Relance (@{nb+1}/3) — @{objet_original}Avec Forms, les données arrivent déjà structurées. Pas de parsing de texte, pas de variables : chaque question du formulaire devient directement une colonne Excel. C'est la méthode la plus fiable.
triggerOutputs()?['body/resourceData/responseId']VEH-@{formatDateTime(utcNow(),'yyyyMMdd-HHmm')}| Flux | Déclencheur email | Données extraites | Vers Excel | Actions parallèles | Temps économisé |
|---|---|---|---|---|---|
| 🚗 Véhicule | [VEHICULE] dans objet | Demandeur, destination, date, passagers, motif | REGISTRE_DEMANDES_VEHICULES.xlsx | Teams + Accusé auto | 30 min/jour |
| 🧾 Facture | FACTURE + pièce jointe PDF | N° facture, prestataire, objet, date, lien PDF | REGISTRE_FACTURES.xlsx | Archive SharePoint + Notif DAF | 1h30/semaine |
| 📦 Fournitures | [FOURNITURES] dans objet | Service, urgence, détail demande, date | REGISTRE_FOURNITURES.xlsx | BC Word généré + Teams | 45 min/semaine |
| ⭐ Direction | Expéditeur = Direction | Expéditeur, objet, heure réception | JOURNAL_DIRECTION.xlsx | Push mobile + Tâche Outlook | 0 email Direction raté |
| 📋 Marchés AO | [AO] ou SOUMISSION | Société, timestamp exact, nb pièces jointes | REGISTRE_SOUMISSIONS.xlsx | Archive + Accusé légal | 1h/appel d'offres |
| 🔁 Relances | Planifié 9h/jour | Lignes Excel "En attente" > 48h | Mise à jour colonne "Relances" | Emails relance auto × 3 max | 1h/semaine |
| 📋 Forms Véhicule | Soumission formulaire | Tous champs structurés (aucun parsing) | REGISTRE_DEMANDES_VEHICULES.xlsx | Email confirmation + Teams | + fiabilité 100% |
| 📋 Forms Fournitures | Soumission formulaire | Service, article, quantité, urgence | REGISTRE_FOURNITURES.xlsx + STOCK.xlsx | BC Word auto + Teams | 45 min/semaine |
| 📋 Forms Incident | Soumission formulaire | Type, identifiant, description, urgence, photo | INCIDENTS.xlsx | Alerte conditionnelle (Normal/Urgent/Critique) | Zéro incident non tracé |
| 📋 Forms Évaluation | Soumission formulaire | Prestataire, notes qualité, délais, recommandation | REGISTRE_PRESTATAIRES.xlsx | Power BI mis à jour + alerte si note <3 | Base de données AO |
| Total économisé par mois (Email + Forms) | ≈ 38h/mois | ||||