ElyxAI
advanced

Comment Créer un email Automation

Excel 2016Excel 2019Excel 365Excel Online

Apprenez à créer des flux de courrier électronique automatisés directement depuis Excel en utilisant les macros VBA, Power Automate et les intégrations tierces. Ce tutoriel avancé couvre le déclenchement d'e-mails basés sur les valeurs de cellules, l'envoi de messages personnalisés en masse et la planification de notifications automatisées.

Pourquoi c'est important

L'automatisation des e-mails économise des heures sur les communications répétitives et réduit les erreurs. C'est essentiel pour les équipes de vente, RH et service clientèle gérant de grandes bases de données.

Prérequis

  • Connaissance intermédiaire d'Excel (formules, plages de données, logique conditionnelle)
  • Compréhension basique de VBA ou volonté d'apprendre les bases du code
  • Abonnement actif Office 365 ou Excel avec Outlook installé
  • Familiarité avec la configuration du client e-mail et les bases SMTP

Instructions étape par étape

1

Activer l'onglet Développeur et accéder à l'éditeur VBA

Cliquez sur Fichier > Options > Personnaliser le Ruban, cochez 'Développeur', puis OK. Allez à l'onglet Développeur > Visual Basic pour ouvrir l'éditeur VBA où vous écrirez le code d'automatisation.

2

Créer un tableau de données avec destinataires

Configurez les colonnes : Colonne A (E-mail), Colonne B (Nom), Colonne C (Sujet), Colonne D (Corps du message). Assurez-vous que les données sont propres sans lignes vides. Ce tableau sert de source pour votre liste d'e-mails.

3

Rédiger une macro VBA pour l'automatisation des e-mails

Dans l'éditeur VBA, créez un nouveau module (Insertion > Module) et collez une macro basée sur une boucle qui lit chaque ligne, extrait les données et envoie des e-mails via Outlook.

4

Tester la macro avec un seul e-mail d'abord

Avant l'automatisation en masse, testez avec une seule ligne en ajoutant des points d'arrêt (F9) et exécutez pas à pas (F8). Cela prévient les envois de masse accidentels avec des erreurs.

5

Déployer l'automatisation via Power Automate

Utilisez Power Automate > Créer > Flux Cloud > Automatisé. Connectez Excel Online (Entreprise) comme déclencheur, puis ajoutez l'action Envoyer un e-mail avec des colonnes mappées de votre feuille.

Méthodes alternatives

Utiliser les flux Power Automate Cloud

Configurez des déclencheurs dans Power Automate quand les lignes Excel sont ajoutées/modifiées et envoyez automatiquement des e-mails sans code. C'est basé sur le cloud, plus sécurisé, sans connaissance VBA.

Intégrer des outils tiers (Zapier, Make)

Connectez Excel à Zapier ou Make.com pour automatiser les e-mails selon les déclencheurs de feuille de calcul. Ces plateformes offrent des modèles d'e-mail prédéfinis et une configuration de flux visuelle plus facile.

Utiliser les modules complémentaires Excel (Mailmodo, EmailMerge)

Installez des modules complémentaires dédiés directement dans Excel pour l'envoi en masse simplifié avec personnalisation et suivi sans code VBA.

Astuces et conseils

  • Testez toujours les macros sur une copie de sauvegarde de votre fichier Excel pour éviter la perte de données.
  • Utilisez la mise en forme conditionnelle pour mettre en évidence les lignes traitées afin d'éviter les envois en double.
  • Stockez les modèles d'e-mails dans des cellules séparées ou des plages nommées pour les réutiliser.
  • Activez l'authentification à deux facteurs sur votre compte Outlook lors de l'utilisation de l'automatisation VBA.

Astuces avancées

  • Créez une feuille 'journal' qui enregistre les e-mails envoyés avec horodatage pour auditer et dépanner les automatisations.
  • Utilisez IFERROR() dans les formules générant le contenu pour éviter les pannes de macro si les données manquent.
  • Implémentez une limitation de débit (ajoutez des délais entre les envois) pour éviter de déclencher les filtres anti-spam.
  • Stockez les objets destinataires Outlook dans des variables pour améliorer les performances lors d'envois massifs.

Résolution de problèmes

Les e-mails sont envoyés mais ne figurent pas dans le dossier Éléments envoyés

Ajoutez '.Send' au lieu de '.Display' dans le code VBA et assurez-vous qu'Outlook est le client de messagerie par défaut. Vérifiez la Boîte d'envoi.

La macro envoie des e-mails en double au même destinataire

Ajoutez une colonne d'état (par exemple 'ENVOYÉ') qui marque les lignes traitées. Avant d'envoyer, vérifiez si le statut existe en utilisant une instruction IF.

Le flux Power Automate ne se déclenche pas quand une ligne Excel est ajoutée

Assurez-vous que le fichier Excel est stocké dans OneDrive ou SharePoint. Vérifiez que le déclencheur est défini sur 'Présent dans un tableau' et que le tableau est bien défini.

Les caractères spéciaux dans le corps de l'e-mail apparaissent comme ???? ou texte altéré

Assurez-vous que le fichier Excel est enregistré en encodage UTF-8 ou utilisez 'CharSet = "utf-8"' dans les propriétés d'objet Outlook VBA.

Formules Excel associées

Questions fréquentes

Puis-je envoyer des e-mails depuis Excel sans Outlook installé?
Oui, en utilisant Power Automate ou des outils tiers comme Zapier ou l'intégration Gmail API. Cependant, l'automatisation basée sur VBA nécessite Outlook. Alternativement, utilisez l'authentification du serveur SMTP en VBA avec CDO.
Est-il sûr de stocker des adresses e-mail dans un fichier Excel?
Pour la sécurité, évitez de stocker les mots de passe dans Excel. Utilisez l'authentification Outlook ou les tokens OAuth. Chiffrez le fichier et limitez le partage aux utilisateurs de confiance uniquement.
Combien d'e-mails puis-je envoyer à la fois sans déclencher les filtres anti-spam?
La plupart des fournisseurs limitent après 100-500 e-mails par lot. Utilisez des délais de 1-2 secondes entre les envois et les paramètres de limitation intégrés de Power Automate.
Puis-je planifier l'envoi d'e-mails à une heure spécifique?
VBA seul ne peut pas planifier les envois futurs. Utilisez Power Automate avec l'action 'Délai', ou des outils tiers comme Zapier. Alternativement, utilisez le Planificateur de tâches Windows.
Quelle est la différence entre VBA et Power Automate pour l'automatisation des e-mails?
VBA est basé sur le bureau, nécessite Outlook et s'exécute localement. Power Automate est basé sur le cloud, plus sûr et n'exige pas de code. Choisissez VBA pour la logique complexe, Power Automate pour la simplicité.

C'etait une tache. ElyxAI en gere des centaines.

S'inscrire