Bonjour à tous,
Besoin de vous pour modifier le code ci-dessus pour que la référence dans le corps du message prise dans la colonne (ah) soit mise en forme (Lien hypertext).
Bout du code concerné : vbCrLf & vbCrLf & "Voici l'adresse du fichier : " & Range("ah" & i) & " " & _
Ce code fonctionne bien, mais l'adresse du fichier devrait être un (Lien hypertext)
D'avance, merci pour le coup de main.
Salutations
Andreas
'Il faut activer la référence "Microsoft Outlook Library" Avant de lancer cette macro,
' Dans l'éditeur VBA: Faire Menu / Tools / Reference / Cocher "Microsoft Outlook Library"
Sub Envoyer_Mail_Rappel_SSE()
Dim OutlookApp As Object
Dim OutlookMail As Object
Dim adresse As String
Dim message As String
Dim sujet As String
Dim objLink As String
sujet = "Tâches SSE pour le client de ta région" 'Définition du sujet de l'email
For i = 3 To Range("ab" & Rows.Count).End(xlUp).Row 'Définition de la plage de test (de la 3ème ligne jusqu'à première cellule vide de la colonne ac
If Range("ac" & i) = "x" Then ' si la cellule Ab est vide, elle passe à la suivante
If Range("ae" & i) <> "" Then ' Si la cellule de l'adresse n'est pas vide alors envoyer le mail (avec condition de la ligne d'avant)
adresse = Range("ae" & i) 'Recherche l'adresse mail du destinataire
' Définition du message
message = "Bonjour " & Range("af" & i) & "," & vbCrLf & vbCrLf & "Lors du dernier contrôle du fichier (" & Range("ag" & i) & ") " & _
"nous avons remarqué que certaines dates arrivent à échéance dans les 30 jours ou sont manquantes (Cellule vide). " & _
vbCrLf & vbCrLf & "Voici l'adresse du fichier : " & Range("ah" & i) & " " & _
vbCrLf & vbCrLf & "Merci de mettre à jour ce fichier ainsi que les documents correspondants. " & _
vbCrLf & vbCrLf & "Si une cellule n'est pas concernée, merci d'y apposer (S.o.) il ne doit pas y avoir de cellule vide. " & _
vbCrLf & vbCrLf & "Merci d'avance pour ta collaboration et je reste à ta disposition en cas de besoin" & vbCrLf & _
vbCrLf & "Cordiales salutations," & vbCrLf & _
vbCrLf & "Prénom Nom" & vbCrLf
' vbCrLf & vbCrLf & "Voici l'adresse du fichier : " & Range("ah" & i) & " " & _L adresse du fichier ah doit être un lien pour cliquer
'Paramètres de l'application mail
Set OutlookApp = CreateObject("outlook.application")
Set OutlookMail = OutlookApp.CreateItem(0)
With OutlookMail
.Subject = sujet
.To = adresse
.Body = message
.Display 'affiche tous les mail à envoyer
'.Send 'envoi du mail direct
Range("ad" & i).Value = Now 'lorsqu'un mail a été enovyé, la cellule en i est remplie avec la date d'envoi du mail afin d'éviter l'envoi de plusieurs mails
End With
End If
End If
Next i
End Sub