Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

VBA - envoyer un mail outlook via macro excel

Moe

XLDnaute Nouveau
Bonjour,

J'aimerais créer une macro afin d'envoyer une plage (A2:J82 de ma sheet "Daily Results") de cellule comme état le corps de mon e-mail. En titre à mon e-mail, je veux que ce soit le contenu de la cellule B2.

J'ai trouvé ce code:


Ca m'envoie bien un e-mail via la macro mais:

1. Cet e-mail est vide
2. Cet e-mail n'a pas de titre

Est-ce que quelqu'un aurait une solution à mon problème? Je n'y connais pas grand chose en vba, peut-être ma requète n'est pas possible ou doit être execute autrement?


D'avance merci pour votre précieuse aide!
 

Staple1600

XLDnaute Barbatruc
Re : VBA - envoyer un mail outlook via macro excel

Bonsoir à tous

Moe
Fais ces modifications puis testes de nouveau ton code
Code:
.Subject = Sheets("Daily Results").Range("B1")
.HTMLBody = rng.Text
 

Moe

XLDnaute Nouveau
Re : VBA - envoyer un mail outlook via macro excel

Salut Staple1600,

On progresse, maintenant j'ai bien le texte ma cellule B1 qui s'affiche dans le titre de l'e-mail

Par contre pour le corps de l'e-mail, celui-ci est toujours vide.
Peux-être l'erreur vient-elle de la definition du rng en début de code?

A savoir que la plage de cellule qui doit être envoyée (A2:J82) contient du texte, des cellules vides et des tableaux...

Un grand merci pour ton aide...
 

Roland_M

XLDnaute Barbatruc
Re : VBA - envoyer un mail outlook via macro excel

bonjour,

salut Staple

j'ai pas outlook mais j'ai trouvé ce exemple, si ça peut t'aider !?


'Objet en B1
Objet = ActiveSheet.Range("B1").Value
'Texte : 5 lignes de B2 à B6
Texte = Join(Application.Transpose(ActiveSheet.Range("B2:B6").Value), vbLf)

et
.Body = Texte
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…