Envoi de-mails avec VBA : apprenez en 11 étapes simples et faciles

Visual Basic pour Applications ou VBA est un langage de programmation puissant mais simple et vous permet d'automatiser Microsoft Excel au maximum. L'une de ces automatisations consiste à utiliser des codes VBA pour intégrer d'autres applications Microsoft telles qu'Outlook, PowerPoint et Word et augmenter la productivité.

L'envoi d'e-mails avec VBA dans Excel est l'une de ces intégrations qui vous facilite la vie en automatisant les tâches d'envoi de feuilles de calcul ou de rapports. Ce didacticiel vous guidera à travers les étapes d'envoi d'e-mails avec VBA à partir d'Excel en étapes faciles à suivre.

Envoi d'e-mails avec VBA : apprenez en 11 étapes simples et faciles

Activation de la bibliothèque d'objets Microsoft Outlook

Vous devez définir la référence d'objet d'envoi d'e-mail d'Outlook car il s'agit d'un objet extérieur pour Excel VBA . Suivez ces étapes :

  • Enregistrez le fichier Excel existant en tant que fichier prenant en charge les macros en cliquant sur Fichier > Enregistrer sous > sélectionnez un emplacement et en modifiant le type de fichier .
  • Appuyez sur Alt + F11 pour afficher l'éditeur de code VBA et cliquez sur Outils situé dans la barre de menu supérieure.

Envoi d'e-mails avec VBA : apprenez en 11 étapes simples et faciles

  • À partir de là, sélectionnez Références , puis faites défiler la liste des références disponibles pour rechercher la bibliothèque d'objets Microsoft Outlook 16.0 .
  • Sélectionnez l'objet et cliquez sur OK pour quitter la liste des références disponibles .

Envoi d'e-mails avec VBA : écrire des codes et exécuter

Maintenant que vous avez activé l'objet Outlook dans Excel VBA, suivez ces étapes pour écrire la macro Excel et l'exécuter :

  • Assurez-vous que vous êtes sur l'interface de l'éditeur de code VBA. Maintenant, recherchez l' onglet Insertion dans le menu supérieur d'Excel VBA.
  • Cliquez sur Insérer puis sélectionnez Module pour insérer un module dans lequel vous pourrez écrire des codes VBA.
  • Maintenant, copiez-collez le script VBA suivant dans le module nouvellement créé.

Sub send_email_with_VBA() Dim EmailApp As Outlook.Application Dim Source As String Set EmailApp = New Outlook.Application Dim EmailItem As Outlook.MailItem Set EmailItem = EmailApp.CreateItem(olMailItem) EmailItem.To = "[email protected]" EmailItem.CC = "[email protected]" EmailItem.BCC = "[email protected]" EmailItem.Subject = "Statut d'expédition de la commande client" EmailItem.HTMLBody = "Salut l'équipe," & vbNewLine & vbNewLine & "PFA la feuille de calcul pour la commande du jour status" & _ vbNewLine & vbNewLine & _ "Cordialement," & vbNewLine & _ "Tamal Das" Source = ThisWorkbook.FullName EmailItem.Attachments.Add Source EmailItem.Send End Sub

Le code mentionné ci-dessus enverra un e-mail en utilisant votre compte Outlook aux adresses e-mail mentionnées dans le code.

Le contenu de l'e-mail est également disponible dans la ligne de code EmailItem.HTMLBody . De plus, Excel VBA joindra automatiquement votre classeur source à l'e-mail en tant que pièce jointe.

Vous pouvez apporter les modifications suivantes pour personnaliser les adresses et le texte du corps de l'e-mail :

  • Remplacez toutes les adresses e-mail du devis par vos propres contacts Outlook .
  • Personnalisez le texte EmailItem.Subject à l'intérieur du devis comme bon vous semble.
  • Dans le code EmailItem.HTMLBody , vous pouvez remplacer tous les textes entre guillemets par votre propre contenu.
  • Maintenant, exécutez le script VBA en appuyant sur F5 .

Envoi d'e-mails avec VBA : apprenez en 11 étapes simples et faciles

Pour envoyer des e-mails avec VBA avec succès, vous devez configurer le compte Gmail ou le compte Outlook dans l'application Outlook autonome de la suite Microsoft Office. Outlook basé sur un navigateur en ligne ne fonctionnera pas avec ce code VBA.

Conclusion

Maintenant que vous avez suivi les étapes susmentionnées pour envoyer des e-mails avec VBA, il devrait être plus facile pour vous d'automatiser les tâches banales dans Excel. Par exemple, laissez le fichier de feuille de calcul vous envoyer automatiquement un e-mail lorsque des collaborateurs mettent à jour la feuille de calcul. Envoyez également des e-mails automatisés aux clients lorsque vous mettez à jour la colonne d'état de la commande dans Excel.

Si vous souhaitez davantage d'automatisation Excel à l'aide de VBA, utilisez le codage d'horodatage VBA pour conserver un journal des modifications de la feuille de calcul.

Leave a Comment

Excel 2010 : ajouter une courbe de tendance dans un graphique

Excel 2010 : ajouter une courbe de tendance dans un graphique

Excel 2010 inclut Trendline, un excellent outil de visualisation de données permettant d'afficher la tendance d'une plage de données spécifique. Il existe trois types de courbes de tendance :

Comment faire pivoter une cellule dans Excel 2010

Comment faire pivoter une cellule dans Excel 2010

Il est parfois nécessaire de faire pivoter le texte d'une cellule afin d'empêcher toute modification de sa largeur ou de sa hauteur. Excel 2010 propose une liste de méthodes pour y parvenir.

Insérer des commentaires dans Excel 2010

Insérer des commentaires dans Excel 2010

Avec les commentaires Excel, vous pourrez documenter votre feuille de données, cela vous sera utile si vous souhaitez que votre public, les utilisateurs, comprennent les cellules de données

Ajouter et intégrer une feuille de calcul Excel dans un document Word 2010

Ajouter et intégrer une feuille de calcul Excel dans un document Word 2010

Parfois, il est absolument nécessaire d'ajouter des fonctions et des formules sur les valeurs de données présentes dans un document Word. Pour cela, vous n'avez pas besoin d'ouvrir une feuille de calcul Excel.

Optimisez Microsoft Excel 2010/2007 avec des macros et des raccourcis clavier

Optimisez Microsoft Excel 2010/2007 avec des macros et des raccourcis clavier

Macabacus Macros est un complément gratuit pour Excel 2010/2007 et Excel 2003 qui ajoute divers outils et raccourcis clavier pour accélérer la construction de

Tutoriel Office PowerPoint 2010 : Montage vidéo

Tutoriel Office PowerPoint 2010 : Montage vidéo

Nous avons passé en revue ici les fonctionnalités remarquables de Microsoft Office PowerPoint 2010. La bonne nouvelle est que PowerPoint 2010 vous permet non seulement d'intégrer des vidéos dans

Importer une base de données MySQL de phpMyAdmin vers MS Access

Importer une base de données MySQL de phpMyAdmin vers MS Access

PHPMyAdmin est utilisé pour stocker des bases de données. Son interface simple et intuitive permet de gérer facilement les bases de données MySQL.

Profil Outlook 2010 : guide de base

Profil Outlook 2010 : guide de base

Saviez-vous que vous pouvez sélectionner le profil à charger au démarrage d'Outlook 2010 ? Saviez-vous que de nouveaux profils peuvent être créés, supprimés et copiés ?

Fonction EDATE dExcel 2010

Fonction EDATE dExcel 2010

Excel 2010 propose une liste de fonctions DATE permettant de calculer rapidement la valeur d'une date, car cette opération manuelle est fastidieuse. EDATE est la fonction idéale.

Créer un formulaire de demande de base de données dans Access 2010

Créer un formulaire de demande de base de données dans Access 2010

Créer une base de données dans Access 2010 est plus simple que d'autres SGBDR disponibles. Outre les outils et fonctionnalités disponibles,