Automatisation d'envoi courriel avec cc et p. j. personnalisée

Punto -  
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'essaie de créer une macro dans Excel qui me permettrait d'envoyer automatiquement un courriel avec une personne en CC et une p. j. personnalisée pour chaque destinataire.
J'utilise la macro suivante, mais j'ai toujours une fenêtre "erreur automation" qui pop... Une idée du problème?

Voici le code :

Option Explicit

Sub EnvoiCourriel()
Dim ListeDest()
Dim ListeCopie()
Dim ListeFichier()
Dim i As Long
Dim oMsgApp As Object
Dim oMsg As Object
Dim sListeDest As String
Dim sListeCopie As String
Dim sListeFichier As String


Set oMsgApp = CreateObject("Outlook.Application")

ListeDest() = Range("tblBasePubli[COURRIEL1]")
ListeCopie() = Range("tblBasePubli[COURRIEL2]")
ListeFichier() = Range("tblBasePubli[CHEMIN CONCATÉNÉ]")

For i = LBound(ListeDest(), 1) To UBound(ListeDest(), 1)
Set oMsg = oMsgApp.CreateItem(0)
With oMsg
.to = ListeDest(i, 1)
.cc = ListeCopie(i, 1)
.attachments = ListeFichier(i, 1)
.Subject = "Bonjour"
.body = "Bonjour," & chr(13) & "BlaBlaBla." & chr(13) & "Bonne Journée!" & chr(13) & "signé X"
.send
End With
Set oMsg = Nothing
Next

oMsg.Quit
Set oMsgApp = Nothing
MsgBox "Courriels envoyés avec succès"

End Sub
A voir également:

6 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
merci d'utiliser les balises de code (VBA, c'est du basic): https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

comme tu ne nous en dis pas plus, je suppose que la fenêtre popup ne contient aucune information utile: en es-tu certain?
1
Punto
 
Bonjour yg_be,

Désolée, je ne suis pas une habituée du codage. Je ne connais pas les bonnes pratiques... Mais merci pour le lien, je n'oublierai pas de l'utiliser la prochaine fois.
Pour répondre à ta question, non, il n'y a pas plus d'info dans le pop-up.

Merci
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour a tous,
Dans un premier temps:
.Attachments.Add ListeFichier(i, 1)


Sur quelle ligne l'erreur?
0
Punto
 
Bonjour,
J'ai ajouté le ".Add" (Merci) et j'ai maintenant une erreur 400...
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
erreur 400 sur quelle ligne?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Punto
 
Ce n'est pas précisé...
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
ah bon? il n'y a pas une ligne surlignée quand l'erreur de produit?
qu'affiche précisément le message d'erreur?
0
Punto
 
non... Peut-être qu'il y a un paramètre que je n'ai pas activé pour avoir le surlignement des erreurs
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
qu'affiche précisément le message d'erreur?
0
Punto > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
Un rond rouge avec une croix blanche et 400.
Je pensais que peut être j'étais barrée par l'administrateur réseau (ma job) alors j'ai fait le test sur mon ordi perso et j'ai la même chose... J'ai lu que ça pouvait peut-être venir d'un mauvais paramétrage...
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713 > Punto
 
Bonjour a tous,

Mettez un point d'arret sur la ligne
.Attachments
et lancez
0