gilles37
XLDnaute Occasionnel
Bonjour,
Je souhaite dans la macro ci-dessous envoyer un message diffèrent si échéance 3 mois et 1 mois
msg a 3 mois: bonjour, le dossier arrive a expiration..
msg à 1 mois: bonjour, il vous reste plus qu'un mois pour nous communiquer votre dossier
Je bloque
Merci pour votre aide
Sub Alerte_Mail()
'
' Alerte_Mail Macro
'
nbreligne = WorksheetFunction.CountA(Columns(2))
nbrealerte = 0
objet = "Renouvellement "
'corps = "test"
For indextab = 2 To nbreligne Step 1
corps = "Bonjour" & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "Le dossier.... : " & Range("A" & indextab).Value & " arrive à expiration." & Chr(13) & Chr(10) & Chr(13) & Chr(10) & " Nous vous prions de:" & Chr(13) & Chr(10) & "- Prévoir son renouvellement " & Chr(13) & Chr(10) & "- Vérifier ..." & Chr(13) & Chr(10) & "- De confirmer la liste " & Chr(13) & Chr(10) & Chr(13) & Chr(10) & " Une fois " & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "Bien cordialement,"
If Date = Date = DateAdd("m", -1, Range("G" & indextab).Value) Then
If Date = DateAdd("m", -3, Range("G" & indextab).Value) Or Date = DateAdd("m", -1, Range("G" & indextab).Value) Then
nbrealerte = nbrealerte + 1
Dim OutApp As Object
Dim OutMail As Object
Dim strbody As String
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
'corps du message si besoin
strbody = Contenu
With OutMail
.To = Range("J" & indextab).Value 'destinataire(s)
'.CC = "aaa@xx.com,bb@xx.com" ' copie
'.BCC = "aaa@xx.com,bb@xx.com" ' si BCC
.Subject = objet
.Body = corps
'Piece_jointe
'.Attachments.Add ("C:\test.txt") 'mettre chemin et fichier a joindre
'.Display 'ouvre Outlook
'or use
.Send 'envoi sans ouvrir Outlook
End With
Set OutMail = Nothing
Set OutApp = Nothing
End If
Next indextab
MsgBox ("Toutes les alertes ont été envoyé ! (nombre = " & nbrealerte & " )")
End Sub
Je souhaite dans la macro ci-dessous envoyer un message diffèrent si échéance 3 mois et 1 mois
msg a 3 mois: bonjour, le dossier arrive a expiration..
msg à 1 mois: bonjour, il vous reste plus qu'un mois pour nous communiquer votre dossier
Je bloque
Merci pour votre aide
Sub Alerte_Mail()
'
' Alerte_Mail Macro
'
nbreligne = WorksheetFunction.CountA(Columns(2))
nbrealerte = 0
objet = "Renouvellement "
'corps = "test"
For indextab = 2 To nbreligne Step 1
corps = "Bonjour" & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "Le dossier.... : " & Range("A" & indextab).Value & " arrive à expiration." & Chr(13) & Chr(10) & Chr(13) & Chr(10) & " Nous vous prions de:" & Chr(13) & Chr(10) & "- Prévoir son renouvellement " & Chr(13) & Chr(10) & "- Vérifier ..." & Chr(13) & Chr(10) & "- De confirmer la liste " & Chr(13) & Chr(10) & Chr(13) & Chr(10) & " Une fois " & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "Bien cordialement,"
If Date = Date = DateAdd("m", -1, Range("G" & indextab).Value) Then
If Date = DateAdd("m", -3, Range("G" & indextab).Value) Or Date = DateAdd("m", -1, Range("G" & indextab).Value) Then
nbrealerte = nbrealerte + 1
Dim OutApp As Object
Dim OutMail As Object
Dim strbody As String
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
'corps du message si besoin
strbody = Contenu
With OutMail
.To = Range("J" & indextab).Value 'destinataire(s)
'.CC = "aaa@xx.com,bb@xx.com" ' copie
'.BCC = "aaa@xx.com,bb@xx.com" ' si BCC
.Subject = objet
.Body = corps
'Piece_jointe
'.Attachments.Add ("C:\test.txt") 'mettre chemin et fichier a joindre
'.Display 'ouvre Outlook
'or use
.Send 'envoi sans ouvrir Outlook
End With
Set OutMail = Nothing
Set OutApp = Nothing
End If
Next indextab
MsgBox ("Toutes les alertes ont été envoyé ! (nombre = " & nbrealerte & " )")
End Sub