Private Sub CommandButton1_Click()
Dim lemail As Variant
Dim ligne As Integer
'
' L'objet Outlook.Application n'a pas besoin d'être créé autant de fois que de lignes
Set lemail = CreateObject("Outlook.Application")
For ligne = 1 To 150
'
' Tester la cellule avant de créer un mail
' Si arobase dans cellule alors traiter la ligne
If InStr(Range("G" & ligne), "@") > 0 Then
With lemail.createItem(olMailItem)
.Subject = "Vos données de connexion"
.To = Range("G" & ligne)
.Body = "Cher(e)s étudiant(e)s," & vbCrLf & vbCrLf & "Veuillez trouver ci-joint votre login ainsi que votre mot de passe" & vbCrLf & "Nom utilisateur : " & Range("D" & ligne) & vbCrLf & "Mot de passe : " & Range("E" & ligne) & vbCrLf & "Voici le lien : " & vbCrLf & vbCrLf & "Cordialement,"
.Send
End With
End If
Next ligne
Set lemail = Nothing ' Destruction de l'objet applicaiton
ActiveWorkbook.Save
End Sub