VBA : Envoi d'un mail Outlook personnalisé
Fermé
winnie100gn
Messages postés
2
Date d'inscription
mercredi 21 octobre 2020
Statut
Membre
Dernière intervention
22 octobre 2020
-
21 oct. 2020 à 18:08
winnie100gn Messages postés 2 Date d'inscription mercredi 21 octobre 2020 Statut Membre Dernière intervention 22 octobre 2020 - 22 oct. 2020 à 11:59
winnie100gn Messages postés 2 Date d'inscription mercredi 21 octobre 2020 Statut Membre Dernière intervention 22 octobre 2020 - 22 oct. 2020 à 11:59
A voir également:
- VBA : Envoi d'un mail Outlook personnalisé
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
- Mkdir vba ✓ - Forum VB / VBA
- Excel compter cellule couleur sans vba - Guide
- Vba range avec variable ✓ - Forum VB / VBA
- Vba dépassement de capacité ✓ - Forum Excel
2 réponses
m@rina
Messages postés
21080
Date d'inscription
mardi 12 juin 2007
Statut
Contributeur
Dernière intervention
15 novembre 2024
11 351
22 oct. 2020 à 03:54
22 oct. 2020 à 03:54
Bonjour,
Essaie de faire plutôt une fusion. Je n'ai pas bien compris comment est organisée ta base en ce qui concerne le correspondant à qui tu écris et les noms des commerciaux.
Regarde ici, j'explique le publipostage de ce type :
http://faqword.com/index.php/word/publipostage/416-publipostage-conditionnel-maison
m@rina
Essaie de faire plutôt une fusion. Je n'ai pas bien compris comment est organisée ta base en ce qui concerne le correspondant à qui tu écris et les noms des commerciaux.
Regarde ici, j'explique le publipostage de ce type :
http://faqword.com/index.php/word/publipostage/416-publipostage-conditionnel-maison
m@rina
winnie100gn
Messages postés
2
Date d'inscription
mercredi 21 octobre 2020
Statut
Membre
Dernière intervention
22 octobre 2020
22 oct. 2020 à 11:59
22 oct. 2020 à 11:59
Bonjour Marina,
Merci pour ton aide , mais je cherche à envoyer un mail via Vba Excel et mon code ci-dessous ne fonctionne pas pour le correspondant C car il émet un mail ligne par ligne alors que je voudrais dans le cas de ce correspondant C qui a 2 commerciaux qu'il me fasse qu'un seul email avec dans le corps du mail l'énumération des 2 commerciaux:
mon code Vba :
Sub EMAIL()
Dim LEMAIL As Variant
Dim ligne As Integer
Dim xSht As Worksheet
Set xSht = Sheets("Feuil1")
Set LEMAIL = CreateObject("Outlook.Application") 'création d'un objet outlouk
For ligne = 3 To 100
If Range("h" & ligne) = "Oui" Then
With LEMAIL.CreateItem(olMailItem) ' informe le programme que nous voulons envoyer un mail.
.Importance = 2 'Message importante haute
.ReadReceiptRequested = True 'Accusé de lecture
.OriginatorDeliveryReportRequested = True 'Accusé de réception
.Subject = "test " 'le sujet
.SentOnBehalfOfName = "adm@gmail.fr" 'la commande SentOnBehalfOfName
permet de prendre le mail générique
.To = Range("G" & ligne) 'placer l'adresse mail du correspondant
.CC = ""
.Body = "Bonjour," & vbCrLf & vbCrLf & "Comment vont vos commerciaux : " & vbCrLf & vbCrLf & Range("b" & ligne) & Range("c" & ligne) & Range("d" & ligne)
.Display 'afficher le mail avant de l'envoyer sinon placer send pour envoyer
SendKeys "^+{END}", True
SendKeys "{END}", True 'envoi le curseur à la fin du texte
End With
End If
Next ligne
End Sub
Merci pour ton aide , mais je cherche à envoyer un mail via Vba Excel et mon code ci-dessous ne fonctionne pas pour le correspondant C car il émet un mail ligne par ligne alors que je voudrais dans le cas de ce correspondant C qui a 2 commerciaux qu'il me fasse qu'un seul email avec dans le corps du mail l'énumération des 2 commerciaux:
mon code Vba :
Sub EMAIL()
Dim LEMAIL As Variant
Dim ligne As Integer
Dim xSht As Worksheet
Set xSht = Sheets("Feuil1")
Set LEMAIL = CreateObject("Outlook.Application") 'création d'un objet outlouk
For ligne = 3 To 100
If Range("h" & ligne) = "Oui" Then
With LEMAIL.CreateItem(olMailItem) ' informe le programme que nous voulons envoyer un mail.
.Importance = 2 'Message importante haute
.ReadReceiptRequested = True 'Accusé de lecture
.OriginatorDeliveryReportRequested = True 'Accusé de réception
.Subject = "test " 'le sujet
.SentOnBehalfOfName = "adm@gmail.fr" 'la commande SentOnBehalfOfName
permet de prendre le mail générique
.To = Range("G" & ligne) 'placer l'adresse mail du correspondant
.CC = ""
.Body = "Bonjour," & vbCrLf & vbCrLf & "Comment vont vos commerciaux : " & vbCrLf & vbCrLf & Range("b" & ligne) & Range("c" & ligne) & Range("d" & ligne)
.Display 'afficher le mail avant de l'envoyer sinon placer send pour envoyer
SendKeys "^+{END}", True
SendKeys "{END}", True 'envoi le curseur à la fin du texte
End With
End If
Next ligne
End Sub