IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Lien hypertexte dans un mail envoyé automatiquement par code vba


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 117
    Points : 62
    Points
    62
    Par défaut Lien hypertexte dans un mail envoyé automatiquement par code vba
    Bonjour le forum,

    J'ai le code ci-après qui envoi un mail déjà paramétré à des destinataires choisis. Dans ce mail j'ai intégré le chemin d'accès
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    G:\S - ISO\H - Projets\Groupe\Q - Projet amelioration struc doc\Obsys\Plan action
    indiquant l'emplacement d'un fichier.

    Sauf que dans ce mail je souhaiterai activer ce lien qui permettrai ainsi d'accèder directement au fichier. Existe-t-il un code pour activer ce lien ?

    Merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    Sub Mail_Selection_Range_Outlook_Body()
    'programme d'Henry
        Dim rng As Range
        Dim OutApp As Object
        Dim OutMail As Object
     
     
        Set rng = Nothing
        On Error Resume Next
     
        Set rng = Selection.SpecialCells(xlCellTypeVisible)
     
        On Error GoTo 0
     
        If rng Is Nothing Then
            MsgBox "The selection is not a range or the sheet is protected" & _
                   vbNewLine & "please correct and try again.", vbOKOnly
            Exit Sub
        End If
     
        With Application
            .EnableEvents = False
            .ScreenUpdating = False
        End With
     
        Set OutApp = CreateObject("Outlook.Application")
        Set OutMail = OutApp.CreateItem(0)
     
        On Error Resume Next
        With OutMail
            .To = "d.maufrand@delpeyrat.fr;s.perego@delpeyrat.fr"
            .CC = ""
            .BCC = ""
            .Subject = "Modification dans le plan d'actions d'Obsys"
     
     
            .HTMLBody = "Bonjour," & "<br>" & "" & "<br>" & "Vous recevez ce mail suite à la modification du plan d'action d'Obsys. Cette ou ces modifications concernent la ou les actions ci-après." & "<br>" & "" & "Vous n'êtes pas obligé de répondre à ce mail." & "<br>" & "" & "Vous pouvez y accèder grâce au lien suivant : G:\S - ISO\H - Projets\Groupe\Q - Projet amelioration struc doc\Obsys\Plan action Obsys" & "<br>" & "" & "<br>" & RangetoHTML(rng)
            .Display  'ou utiliser .Sent
        End With
        On Error GoTo 0
     
        With Application
            .EnableEvents = True
            .ScreenUpdating = True
        End With
     
        Set OutMail = Nothing
        Set OutApp = Nothing
    End Sub

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 629
    Points : 34 334
    Points
    34 334
    Par défaut
    Salut,

    en ajoutant un "\\" devant le "G:\...", ca devrait faire l'affaire en principe
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 117
    Points : 62
    Points
    62
    Par défaut
    Bonjour JPCheck,

    Non celà ne fonctionne pas. D'ailleurs je n'ai même pas de message d'erreur qui apparaît.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 117
    Points : 62
    Points
    62
    Par défaut
    Bonjour,

    Pour l'instant j'essaye de trouver la solution et voici ce que j'ai mis comme code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .HTMLBody = "Bonjour," & "<br>" & "" & "<br>" & "Vous recevez ce mail suite à une modification du plan d'action d'Obsys. Cette ou ces modifications concernent la ou les actions ci-après." & "<br>" & "" & "Vous n'êtes pas obligé de répondre à ce mail." & "<br>" & "" & "Vous pouvez y accèder grâce au lien suivant :" & "<File://G:\S - ISO\H - Projets\Groupe\Q - Projet amelioration struc doc\Obsys\Plan action Obsys.xlsx>" & "<br>" & "" & "<br>" & RangetoHTML(rng)
    C'est une des lignes du code général que j'ai posté hier mais j'ai pas d'erreur de message, et le lien n'apparaît pas dans le message.

    Je continue mais si vous pouviez m'aider se serait super.

    Merci.

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/03/2014, 16h33
  2. [XL-2003] insertion de lien hypertexte dans une zone de texte par un bouton parcourir
    Par csophie49 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 22/02/2012, 17h55
  3. lien hypertexte dans un mail
    Par roland34 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 13/09/2011, 14h53
  4. [AC-2000] creer un lien hypertexte dans un mail
    Par Tierisa dans le forum VBA Access
    Réponses: 8
    Dernier message: 27/08/2010, 16h39
  5. [VBA-E] Insertion d'un lien hypertexte dans un mail
    Par alex_95 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/05/2006, 13h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo