VBA et lien htpertexte

R

Renaud

Guest
Bonjour,

Dans ma macro j'ai la ligne de code suivante
.Body = Range('B12').Value & Chr(13) & Chr(13) & Range('B13')

Avec un site internet en B12 et une adresse email en B13
Comment faire pour qu'Excel ne supprime pas les liens hypertextes quand il renvoie les valeurs des cellules B12 et B13

Merci

Renaud
 
R

Renaud

Guest
Oui, c'est bien cela.

EN fait j'essaie d'insérer une signature avec mon mail et l'adresse du site internet. J'ai regardé tes exemples, ce sont des liens vers des fichiers.

j'aimerais juste que les liens hypertextes du mail et du site internet soit actifs chez le destinataire du mail.

Peux tu me donner un exemple?


Merci

renaud
 

MichelXld

XLDnaute Barbatruc
rebonjour Renaud

le principe reste le meme

Sub CreationMailEtLienHypertexte()
Dim OlApp As New Outlook.Application
Dim OlItem As Outlook.MailItem
' necessite d'activer la reference microsoft outlook 10.0 object library
Set OlItem = OlApp.CreateItem(olMailItem)

With OlItem
.To = 'forum@xld.fr'
.Subject = 'Le titre du message'
'exemple de contenu de la cellule A1 :https://www.excel-downloads.com/
'exemple de contenu de la cellule A2 :monMail@xld.fr
.Body = Range('A1') & vbLf & 'mailto:' & Range('A2')
.Display
.Save
.send
End With

Set OlItem = Nothing
Set OlApp = Nothing
End Sub



bon apres midi
MichelXld
 

MichelXld

XLDnaute Barbatruc
rebonjour Renaud

un autre exemple en utilisant la methode CDO


Code:
Sub liensDansCorpsDuMessage_CDO()
'testé avec XP
'adapté de : [url]http://support.microsoft.com/default.aspx?kbid=286430[/url]
Dim iMsg As Object, iConf As Object
Dim strHTML As String

Set iMsg = CreateObject('CDO.Message')
Set iConf = CreateObject('CDO.Configuration')

'exemple de contenu de la cellule A1 :[URL]https://www.excel-downloads.com/[/URL]
'exemple de contenu de la cellule A2 :monMail@xld.fr
strHTML = ''
strHTML = strHTML & '<HEAD>'
strHTML = strHTML & '<BODY>'
strHTML = strHTML & 'Bonjour , <BR>vous trouverez ci joint les infos demandées<BR><BR>'
strHTML = strHTML & '<A href='' & Range('A1') & ''>' & Range('A1') & '</A>'

strHTML = strHTML & '<BR><BR>Cordialement<BR>' & Application.UserName & '<BR>'
strHTML = strHTML & '<A href=mailto:' & Range('A2') & '>' & Range('A2') & '</A>'
strHTML = strHTML & '</BODY>'
strHTML = strHTML & ''

With iMsg
Set .Configuration = iConf
.To = 'forum@xld.fr' 'renvoie une erreur si l'adresse est non valide
'.From = 'youralias@yourdomain.com'
.Subject = 'Test Envoi liens par mail'
.HTMLBody = strHTML
.Send
End With
End Sub


bonne soiree
MichelXld
 

Statistiques des forums

Discussions
312 492
Messages
2 088 902
Membres
103 982
dernier inscrit
krakencolas