1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| Sub Macro()
Dim sht As Worksheet: Set sht = ThisWorkbook.Worksheets("Feuil1")
Dim r As Long
With sht
For r = 2 To .Cells(Rows.Count, 4).End(xlUp).Row
If .Cells(r, 4) >= 20 Then 'on ne met qu'un seul "then" avec une condition amoins d'utiliser un "or ou xor"
Debug.Print "Dépassement pour : " & .Cells(r, 1) & " | " & .Cells(r, 2) & " | " & .Cells(r, 3) & " | " & .Cells(r, 4)
'!!!! mais sache que Subject, Recipient, ccRecipient, bccRecipient, BodyText, SaveIt, Password doit etre detreminé ici
'soit comme ca
'Subject= ce que tu veux
'Recipient= ce que tu veux
'ccRecipient= ce que tu veux
'ect.....
'soit comme ca
'le body text
'bonjour c'est moi
' je t'envoie ce mail pour
'te dire que je suis rentré
'de vacance plut to que prevu
'SendNotesMail "bonjour c'est moi "," destinataire@msn.com", maboite@msn.com, bccRecipient, BodyText, SaveIt, Password
'on envoie le tout a la macro SendNotesMail
SendNotesMail Subject, Recipient, ccRecipient, bccRecipient, BodyText, SaveIt, Password
Next
End With
End Sub
'Envoi d'un mail avec Lotus Notes
'Subject : sujet du mail
'Attachment : nom d'une pièce jointe
'Recipient : adresse e-mail du destinataire principal
'ccRecipient : destinataire en copie
'bccRecipient : destinataire en copie invisible
'BodyText : corps du mail
'SaveIt : mettre à True pour que le mail soit sauvegardé
'Password : mot de passe
'mais il me faudrais plus sur ton fichier pour le rendre operationnel
' A PARTIR DE LA JE NE PEUT PAS T'AIDER CAR JE N'UTILISE PAS LOTUS!!!!
Sub SendNotesMail(Subject As String, Recipient As String, _
ccRecipient As String, bccRecipient As String, BodyText As String, _
SaveIt As Boolean, Password As String)
Dim Maildb As Object 'La base des mails
Dim UserName As String 'Le nom d'utilisateur
Dim MailDbName As String 'Le nom de la base des mails
Dim MailDoc As Object 'Le mail
Dim Session As Object 'La session Notes
Dim EmbedObj As Object 'L'objet incorporé
'Crée une session notes
'*** Cette ligne est réservée aux versions 5.x et supérieur : ***
Session.Initialize (Password)
'Récupère le nom d'utilisateur et crée le nom de la base des mails
UserName = Session.UserName
MailDbName = Left$(UserName, 1) & Right$(UserName, (Len(UserName) - InStr(1, UserName, " "))) & ".nsf"
'Ouvre la base des mails
Set Maildb = Session.GETDATABASE("", MailDbName)
If Not Maildb.IsOpen Then Maildb.OPENMAIL
'Paramètre le mail à envoyer
Set MailDoc = Maildb.CREATEDOCUMENT
MailDoc.Form = "Memo"
MailDoc.sendto = Recipient
MailDoc.CopyTo = ccRecipient
MailDoc.BlindCopyTo = bccRecipient
MailDoc.Subject = Subject
MailDoc.Body = BodyText
MailDoc.SAVEMESSAGEONSEND = SaveIt
'Envoie le mail
MailDoc.PostedDate = Now()
MailDoc.SEND 0, Recipient
Set Maildb = Nothing
Set MailDoc = Nothing
Set Session = Nothing
Set EmbedObj = Nothing
End Sub |
Partager