VBA Macro envoi Mail tableau selectionné
MarinaV
Messages postés
2
Statut
Membre
-
Patrice33740 Messages postés 8930 Statut Membre -
Patrice33740 Messages postés 8930 Statut Membre -
Bonjour,
Tout d'abord, je tiens à vous dire que je suis débutante sur VBA et que je vous remercie par avance de répondre à ma question.
J'aimerais créer une macro qui me permette:
-d'envoyer un mail via outlook avec une adresse de destinataire définie, où le corps du message soit un tableau selectionné (dans une feuille excel) et avec un titre de message que je puisse définir à l'aide de cases excel.
Je ne sais pas si je suis claire.
En gros, j'aimerais selectionner le tableau (dans ma feuille excel) et cliquer sur un bouton pour l'envoyer à un destinataire défini.
Merci d'avance.
Marina
Tout d'abord, je tiens à vous dire que je suis débutante sur VBA et que je vous remercie par avance de répondre à ma question.
J'aimerais créer une macro qui me permette:
-d'envoyer un mail via outlook avec une adresse de destinataire définie, où le corps du message soit un tableau selectionné (dans une feuille excel) et avec un titre de message que je puisse définir à l'aide de cases excel.
Je ne sais pas si je suis claire.
En gros, j'aimerais selectionner le tableau (dans ma feuille excel) et cliquer sur un bouton pour l'envoyer à un destinataire défini.
Merci d'avance.
Marina
A voir également:
- Envoyer un tableau excel par mail vba
- Trier un tableau excel - Guide
- Tableau word - Guide
- Imprimer un tableau excel - Guide
- Tableau ascii - Guide
- Liste déroulante excel - Guide
3 réponses
« Je souhaiterais avoir comme texte, les cellules que je sélectionne »
Modifier la procédure comme suit :
Par contre, « et garder la mise en forme qui va avec. », désolé mais ce n'est pas possible avec cette méthode.
Modifier la procédure comme suit :
Private Sub MonMessage()
Dim Objet As String
Dim Texte As String
Dim rng As Range
ActiveCell.Activate ' pour désélectionner un éventuel objet
Set rng = Selection
If rng.Columns.Count > 1 Then
MsgBox "Le texte doit se trouver dans un seule colonne", vbCritical
Exit Sub
End If
'Objet sur la première cellule sélectionnée
Objet = rng.Cells(1, 1).Value
'Texte : autres cellules sélectionnées
Set rng = rng.Offset(1).Resize(rng.Rows.Count - 1)
Texte = Join(Application.Transpose(rng.Value), vbLf)
Call EnvoiEmailOutlook(Objet, Texte)
End Sub
Par contre, « et garder la mise en forme qui va avec. », désolé mais ce n'est pas possible avec cette méthode.