Insérer un lien dans un mail en VBA

Résolu/Fermé
Villette54 Messages postés 300 Date d'inscription vendredi 15 mars 2013 Statut Membre Dernière intervention 31 juillet 2018 - 18 sept. 2013 à 09:13
Villette54 Messages postés 300 Date d'inscription vendredi 15 mars 2013 Statut Membre Dernière intervention 31 juillet 2018 - 26 sept. 2013 à 15:03
Bonjour,

J'ai besoin d'aide pour finaliser une macro.
C'est une simple macro pour envoyer mon fichier excel en pièce jointe, seulement j'aimerais ajouter dans le corps du texte de mon mail, un lien vers l'endroit où est enregistré ce fichier !
Actuellement, le lien s'établi mais il a besoin d'être validé par un clic à droite de celui-ci + Enter.

Ci-joint ma macro :

Sub Button36_Click()

If MsgBox("Le formulaire est-il prêt à l'envoi ?", vbQuestion + vbYesNo, "Confirmation") = vbYes Then

Application.ScreenUpdating = False
Application.DisplayAlerts = False

Dim ObjOutlook
Dim oBjMail
Dim pj As String
Dim Corps As String
Dim adresse As String

pj = "P:\RDP\Nouveaux RDP\" & "RDP " & [C18].Value & " du " & [C12].Value & ".xlsm"

ActiveWorkbook.SaveAs Filename:=pj, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False

Set ObjOutlook = CreateObject("outlook.application")
Set oBjMail = ObjOutlook.CreateItem(olMailItem)

If pj = "Faux" Then Exit Sub
If VarType(pj) = vbBoolean Then Exit Sub

Corps = "Bonjour," & vbCrLf & "<br>" _
& vbCrLf & "<br>" _
& "En pièce jointe le RDP du " & [C12].Value & vbCrLf & "<br>" _
& vbCrLf & "<br>" _
& "Vous le trouverez également enregistré à l'adresse ci-dessous" & vbCrLf & "<br>" _
& "file://" & Replace(pj, "\", "/") & "<br>" _
& vbCrLf & "<br>" _
& "Bien à vous,"

With oBjMail
.To = "...@..."
.Subject = "New RDP"
.Attachments.Add pj
.HTMLBody = ""
.BodyFormat = 2
.GetInspector.CommandBars.Item("Insert").Controls("Signature").Controls(1).Execute
.HTMLBody = Corps & oBjMail.HTMLBody
.Display
'.Send
End With

'MsgBox "Le mail a bien été envoyé !"

Else: MsgBox "Envoi annulé !"

End If
End Sub


A voir également:

2 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
18 sept. 2013 à 09:51
0
Villette54 Messages postés 300 Date d'inscription vendredi 15 mars 2013 Statut Membre Dernière intervention 31 juillet 2018 28
18 sept. 2013 à 10:21
Bonjour Zoul,

Merci pour ton lien.
Mais je me rend compte que je me suis mal exprimé.

Je souhaite faire un lien "interne" (vers un document enregistré sur le pc.
Pas vers internet.
0
Villette54 Messages postés 300 Date d'inscription vendredi 15 mars 2013 Statut Membre Dernière intervention 31 juillet 2018 28
25 sept. 2013 à 13:51
Bonjour,

Je suis toujours à la recherche d'une solution.

Merci
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
25 sept. 2013 à 14:00
Bonjour,

Je viens de relire ta question...
Si tu envoies le fichier en question :
-1. les gens l'auront
-2. à quoi ça sert de leur donner un lien qu'ils ne pourront pas activer (puisqu'il est sur ton PC)

A+
0
Villette54 Messages postés 300 Date d'inscription vendredi 15 mars 2013 Statut Membre Dernière intervention 31 juillet 2018 28
25 sept. 2013 à 15:05
Effectivement pour le moment le fichier est envoyé en pièce jointe,
Seulement celui-ci est assez conséquent et je préférerais éviter les copies.
C'est pourquoi je voudrais juste envoyer le lien et enlever la pj du mail.

Je bosse dans une entreprise ou le stockage des données est en réseau, le mail étant uniquement pour des destinataires internes la consultation des données ne sera pas un problème.
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
25 sept. 2013 à 15:30
OK, c'est parce que le 18/09 tu indiquais qu'il était sur ton PC.
La solution donnée en suivant le lien de ma première réponse fonctionne normalement pour tout type de liens hypertexte (adresse web, adresse e-mail, adresse d'un fichier sur un serveur,...)
Fais attention que toutes les machines appellent le serveur P:/, sinon tu devras passer par le nom du serveur.
0
Villette54 Messages postés 300 Date d'inscription vendredi 15 mars 2013 Statut Membre Dernière intervention 31 juillet 2018 28
26 sept. 2013 à 15:03
Toutes les machines appellent bien P mais dans le doute j'ai également essayé le nom de serveur, avec une adresse partielle mais rien à faire.

Bref' je ferme le sujet, puisque cela ne fonctionne pas ou que je n'arrive pas à le faire fonctionner peu importe.

Bonne journée.
0