Envoie de mail automatique à partir d'une liste

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 !

langenoir11

XLDnaute Nouveau
Bonjour,

J'essaye d'envoyer des mails automatiquement àavec un message preformater à une liste de personnes.
Je ne comprend pas j'ai un message d'erreur "erreur d'execution '486276854 (e304010a) l'élément à été déplacé ou supprimé.
Le premier mail part bien mais cela bloque au deuxième.
Voici mon code

Ma liste d'email ce trouve dans la colonne N
et la liste d’identifiant est dans la colonne E
mail.jpg
Code:
Sub MailsansPJ()

'On Error GoTo erreur1

'MsgBox "mail"
'Creation de l'objet e-mail
Dim ol As New Outlook.Application
Dim olmail As MailItem
Dim CurrFile As String
Dim NomFichier, NomDefautn As String

Set ol = New Outlook.Application
Set olmail = ol.CreateItem(olMailItem)
Dim VDestinataire As String
Dim VIdentifiant As String
Dim i As Integer
i = 2
'Destiantaire le premier
Do While i < 6

Range("N" & i).Select
VDestinataire = ActiveCell.Value
Range("E" & i).Select
VIdentifiant = ActiveCell.Value

'MsgBox VDestinataire

'MsgBox VIdentifiant

'Envoi du mail
'Caractéristiques de l'e-mail
With olmail
'Destinataire
.To = VDestinataire
'Objet du message
.Subject = "TEST Changement de votre identifiant et mot des passe TEST"

.Body = "Bonjour," _
& Chr(13) _
& Chr(13) _
& "Veuillez trouver ci dessous votre nouvel identifiant et mot de passe" _
& Chr(13) _
& Chr(13) _
& "Identifiant :" _
& VIdentifiant _
& Chr(13) _
& "Mot de passe : toto" _
& Chr(13) _
& Chr(13) _
& "Sincères salutations," _
& Chr(13) _

'envoi de la pièce jointe
'.Attachments.Add attachement
'Remplacez .Display par .send pour envoyer directement l'e-mail sans l'afficher dans Outlook
.Display
End With

'Introduction d'une temporisation permettant d'attendre le temps d'envoyer un mail avnat d'envoyer un autre
    Application.StatusBar = "Merci de patienter"
    Application.Wait Now + TimeValue("00:00:05")
    Application.StatusBar = False

i = i + 1
Loop

GoTo Apreserreur
erreur1:
CreateObject("Wscript.shell").Popup "Erreur d'execution, risque de perte des données ! (Mail)" & Chr(10) & "Erreur Module 1" & Chr(10) & "CONTACTER L'admin", , "ERREUR CRITIQUE", vbCritical
Apreserreur:

End Sub
 

Pièces jointes

  • mail.jpg
    mail.jpg
    23.2 KB · Affichages: 78
  • mail.jpg
    mail.jpg
    23.2 KB · Affichages: 83
- 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

Réponses
2
Affichages
809
  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
818
Réponses
17
Affichages
2 K
Réponses
6
Affichages
739
Réponses
2
Affichages
954
Réponses
3
Affichages
896
  • Question Question
Microsoft 365 Excel VBA
Réponses
14
Affichages
884
Retour