Re : Macro qui renvoi l'adresse d'une cellule
Bonsoir,
je ferais comme suit :
Public i
__________________________________________________ __________________________________________________ ____________
Private Sub Worksheet_Change(ByVal Target As Range)
i = Target.Row
If Not Application.Intersect(Target, Range("H:H")) Is Nothing Then
Call mail_delai_achat
End If
End Sub
__________________________________________________ __________________________________________________ ____________
Sub mail_delai_achat()
Dim OutApp As Object
Dim OutMail As Object
Dim strbody As String
Dim olFormatHTML As String
Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.Logon
Set OutMail = OutApp.CreateItem(0)
strbody = "Information sur la mise à jour"
On Error Resume Next
With OutMail
.To = "marie@entreprise.fr"
.CC = ""
.BCC = ""
.Subject = "Délai achat accusé dossier spécial " & Range("D" & i).Value
.BodyFormat = olFormatHTML
.HTMLBody = "Bonjour, <BR><BR>Ce message est un mail automatique, il vous informe que " & Environ("username") & " a validé le délai achat.<BR><BR>" _
& "<A href=" & """" & "\\HPSrv2012\Commun\Suivi des dossiers spéciaux\Gestion commandes spéciales.xls" & """" & ">Gestion commande spéciales.</A>" & Chr(10) & "<BR><BR>Cordialement"
.Display
End With
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
il faudrait essayer avec un fichier test.
Si l'objet du mail est vide, c'est qu'il y a autre chose qui ne fonctionne pas car même si i n'est pas renseigné (ou est vide), on devrait avoir au minimum "Délai achat accusé dossier spécialD".