Aller au contenu
Nathan Fauconnier, profil LinkedIn (nouvel onglet)

Envoyer le classeur actif par e-mail avec une macro

Une ligne de VBA ouvre un nouveau message avec le classeur en pièce jointe, sans avoir à le fermer.

La démonstration en vidéo

Vidéo publiée sur LinkedIn, chargée seulement si vous cliquez dessus. Au clic, LinkedIn peut déposer des traceurs sur votre appareil : en savoir plus.

Thème
VBA
Niveau
Débutant
Publiée le
Fonctions et notions
  • Application.Dialogs
  • xlDialogSendMail
  • Affecter une macro
Pour aller plus loin
Formation Macros VBA

L’explication

Comment faire, pas à pas

Joindre un classeur ouvert à un e-mail oblige souvent à sortir du fichier, ouvrir la messagerie et aller chercher la pièce jointe dans les dossiers. Une macro d’une ligne fait tout cela d’un clic.

Dans l’éditeur VBA (Alt+F11), clic droit sur le projet, Insertion, Module, puis on colle la procédure ci-dessous. Application.Dialogs(xlDialogSendMail).Show ouvre la boîte d’envoi de la messagerie installée, avec le classeur déjà en pièce jointe. Il ne reste qu’à saisir le destinataire et le message.

Pour la déclencher, une forme ou une image dans la feuille suffit : clic droit, Affecter une macro, puis on choisit Envoyer_ce_fichier_par_mail. Le fichier reste ouvert, le travail continue.

À savoir La commande s’appuie sur une messagerie installée sur le poste, en pratique Outlook pour Windows : avec une messagerie web seule, rien ne s’ouvre. Enregistrez le classeur avant l’envoi, et au format .xlsm pour conserver la macro. Sans macro du tout, un bouton dans la barre d’outils Accès rapide fait le même travail.

Le code VBA Dans un module standard (Insertion, Module dans l’éditeur VBA), pour pouvoir l’affecter à un bouton ou à une forme.
Sub Envoyer_ce_fichier_par_mail()

    Application.Dialogs(xlDialogSendMail).Show

End Sub

Pour aller plus loin

D’autres astuces à découvrir

Toutes les astuces Formation Macros VBA

Prendre contact

Vous souhaitez vous former ou former vos équipes ?

Votre contexte suffit pour démarrer : nombre de personnes concernées, outils en place, échéance. Je réponds avec une proposition de programme et un devis.

En présentiel Selon votre localisation
À distance Toute la France
Financement souhaité
Contact