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

Envoi tableau par OutLook

  • Initiateur de la discussion Initiateur de la discussion gourdin
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

gourdin

XLDnaute Impliqué
Bonjour,
Soit un tableau en B8😀14
Avec la petite macro ci-dessous la contenu de la cellule B8 se met dans le corps du message d'Outlook.
Je souhaite que l'ensemble des cellules du tableau (B8😀14) se mette dans outlook (et que celà ressemble à peu près à un tableau).
Voir fichier joint.
Merci

Sub envoi_mail()
Dim Msg As String
Dim URLto As String
Msg = Range("B8")
URLto = "mailto:" & Subj & "&body=" & Msg
ActiveWorkbook.FollowHyperlink Address:=URLto
End Sub
 

Pièces jointes

Re : Envoi tableau par OutLook

Bonjour Ron et à tous
Ci-dessous une solution qui te permet de construire le corps du message
ici ton tableau est nommé dans la feuille sous le nom tableau
tu n'a plus qu'a envoyer la phrase dans le corps du message

Dim Msg As String
Dim URLto As String
largeurcolonne = 10
Set tableau = ThisWorkbook.Names("tableau").RefersToRange
For col = 1 To tableau.Rows.Count
For l = 1 To tableau.Columns.Count
phrase = phrase & tableau.Cells(col, l) & Space(largeurcolonne - Len(tableau.Cells(col, l)))
Next
phrase = phrase & Chr(10)
Next
MsgBox phrase
 
Re : Envoi tableau par OutLook

Merci,

Mais je n'arrive pas à adapter ton code à mon code initial pour afficher le tableau dans outlook
Voici ce que j'ai fait en bidouillant mais cela m'affiche sur une seul ligne les données dans outlook (cf fichier joint) :

Sub envoi_mail()
Dim Msg As String
Dim URLto As String
largeurcolonne = 10
Set tableau = ThisWorkbook.Names("tableau").RefersToRange
For col = 1 To tableau.Rows.Count
For l = 1 To tableau.Columns.Count
Phrase = Phrase & tableau.Cells(col, l) & Space(largeurcolonne - Len(tableau.Cells(col, l)))
Next
Phrase = Phrase & Chr(10)
Next
MsgBox Phrase
Msg = Phrase
URLto = "mailto:" & Subj & "&body=" & Msg
ActiveWorkbook.FollowHyperlink Address:=URLto
End Sub
 

Pièces jointes

Re : Envoi tableau par OutLook

Voilà ta solution
remplacer lce chr(13) par "%0a"

bonne chance
Sub envoi_mail()
Dim Msg As String
Dim URLto As String
largeurcolonne = 10
Set tableau = ThisWorkbook.Names("tableau").RefersToRange
For col = 1 To tableau.Rows.Count
For l = 1 To tableau.Columns.Count
Phrase = Phrase & tableau.Cells(col, l) & Space(largeurcolonne - Len(tableau.Cells(col, l)))
Next
Phrase = Phrase & "%0a"
Next
MsgBox Phrase
Msg = Phrase

URLto = "mailto:" & Subj & "&body=" & Msg
ActiveWorkbook.FollowHyperlink Address:=URLto
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Macro VBA
Réponses
2
Affichages
636
E
Réponses
1
Affichages
1 K
S
Réponses
6
Affichages
2 K
soNZOOO
S
Réponses
11
Affichages
2 K
J
Réponses
2
Affichages
1 K
jff74650
J
M
Réponses
0
Affichages
1 K
M
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…