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 :

insertion signature outlook


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2019
    Messages : 3
    Par défaut insertion signature outlook
    Bonjour,

    je viens de sortir de mon oeuf et découvre le monde du VBA.

    après plusieurs semaine, j'ai réussi un faire un code pour envoyer mon tableau excel vers un nouveau message de outlook. Je suis assez satisfait mais je souhaiterai mettre ma signature automatiquement dans mon nouveau message. et là je coince



    auriez-vous une idée ? voici mon code :

    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
     
    Sub envoi_mail()
     
     
        Dim rng As Range
        Dim OutApp As Object
        Dim OutMail As Object
     
        With Application
            .EnableEvents = False
            .ScreenUpdating = False
        End With
     
        Set rng = Nothing
        Set rng = ActiveSheet.Range("A8:F20")   'On définit la plage de données à convertir en HTML
        Set OutApp = CreateObject("Outlook.Application")
        Set OutMail = OutApp.CreateItem(0)
        OutMail.display 'affiche le message avec la signature par défaut
        OutMail.to = mailto
     
        On Error Resume Next
        With OutMail
            .to = Range("B1")
            .CC = Range("B5")
            .BCC = Range("")
            .Subject = Range("B2")
            .HTMLBody = RangetoHTML(rng) 'On appelle la fonction RangetoHTML qui va convertir la plage en données HTML
            .display
            .Save '.Save pour sauvegarder le mail dans les brouillons, .send pour l'envoyer'
        End With
        On Error GoTo 0
        With Application
            .EnableEvents = True
        End With
        Set OutMail = Nothing
        Set OutApp = Nothing
    End Sub
    un tout grand merci pour votre indulgence car j'ai déjà vu que ce sujet a déjà été traité mais ça n'a pas résolu mon problème

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    tu trouveras ton bonheur ici probablement

    https://www.developpez.net/forums/d1...-piece-jointe/

    concaténer le HtmlBody avec lui-même quand tu insères ton rng OU allez chercher directement la signature stockée sur le PC

  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2019
    Messages : 3
    Par défaut
    un tout grand merci. je viens de comprendre.

    je devais concatener le corps de mon message, ma signature et ensuite htmlbody

    Voici mon code :
    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
     
    Sub envoi_mail()
     
     
        Dim rng As Range
        Dim OutApp As Object
        Dim OutMail As Object
     
        With Application
            .EnableEvents = False
            .ScreenUpdating = False
        End With
     
        Set rng = Nothing
        Set rng = ActiveSheet.Range("A8:F20")   'On définit la plage de données à convertir en HTML
        Set OutApp = CreateObject("Outlook.Application")
        Set OutMail = OutApp.CreateItem(0)
        OutMail.display 'affiche le message avec la signature par défaut
        OutMail.to = mailto
     
        On Error Resume Next
        With OutMail
            .to = Range("B1")
            .CC = Range("B5")
            .BCC = Range("")
            .Subject = Range("B2")
            .HTMLBody = RangetoHTML(rng) & "<br>" & .HTMLBody 'On appelle la fonction RangetoHTML qui va convertir la plage en données HTML et on ajoute la signature
            .display
            .Save '.Save pour sauvegarder le mail dans les brouillons, .send pour l'envoyer'
        End With
        On Error GoTo 0
        With Application
            .EnableEvents = True
        End With
        Set OutMail = Nothing
        Set OutApp = Nothing
    End Sub

  4. #4
    Membre à l'essai
    Homme Profil pro
    editeur et aussi concepteur et aussi developpeur. tout.
    Inscrit en
    Octobre 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : editeur et aussi concepteur et aussi developpeur. tout.

    Informations forums :
    Inscription : Octobre 2018
    Messages : 6
    Par défaut moi aussi
    Citation Envoyé par jdebontrid Voir le message
    Bonjour,

    je viens de sortir de mon oeuf et découvre le monde du VBA.

    après plusieurs semaine, j'ai réussi un faire un code pour envoyer mon tableau excel vers un nouveau message de outlook. Je suis assez satisfait mais je souhaiterai mettre ma signature automatiquement dans mon nouveau message. et là je coince



    auriez-vous une idée ? voici mon code :

    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
     
    Sub envoi_mail()
     
     
        Dim rng As Range
        Dim OutApp As Object
        Dim OutMail As Object
     
        With Application
            .EnableEvents = False
            .ScreenUpdating = False
        End With
     
        Set rng = Nothing
        Set rng = ActiveSheet.Range("A8:F20")   'On définit la plage de données à convertir en HTML
        Set OutApp = CreateObject("Outlook.Application")
        Set OutMail = OutApp.CreateItem(0)
        OutMail.display 'affiche le message avec la signature par défaut
        OutMail.to = mailto
     
        On Error Resume Next
        With OutMail
            .to = Range("B1")
            .CC = Range("B5")
            .BCC = Range("")
            .Subject = Range("B2")
            .HTMLBody = RangetoHTML(rng) 'On appelle la fonction RangetoHTML qui va convertir la plage en données HTML
            .display
            .Save '.Save pour sauvegarder le mail dans les brouillons, .send pour l'envoyer'
        End With
        On Error GoTo 0
        With Application
            .EnableEvents = True
        End With
        Set OutMail = Nothing
        Set OutApp = Nothing
    End Sub
    un tout grand merci pour votre indulgence car j'ai déjà vu que ce sujet a déjà été traité mais ça n'a pas résolu mon problème

    Oui c'est possible de changer la signature par défaut. (getboiler ect)
    Mais.... si la signature comporte des images celles-ci ne sont pas affichées dans le corps du mail. Personne n'a vraiement trouvé la solution

  5. #5
    Membre expérimenté
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Septembre 2019
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Septembre 2019
    Messages : 151
    Par défaut
    Citation Envoyé par Appli Innet Voir le message
    Oui c'est possible de changer la signature par défaut. (getboiler ect)
    Mais.... si la signature comporte des images celles-ci ne sont pas affichées dans le corps du mail. Personne n'a vraiement trouvé la solution

    Bonjour à tous
    pour ajouter une image, il suffit de concaténer avec le chemin et le nom de l'image comme ci-dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    .HTMLBody = xxxxx & "<img src='C:\CheminDeLimage\image.png'></img></html>"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme insertion signature courriel vba ==> Outlook
    Par jejeaunet75 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/09/2015, 10h08
  2. Probleme insertion signature courriel vba ==> Outlook
    Par jejeaunet75 dans le forum Outlook
    Réponses: 0
    Dernier message: 11/09/2015, 09h29
  3. Réponses: 0
    Dernier message: 26/09/2010, 11h35
  4. Réponses: 3
    Dernier message: 08/06/2009, 11h36
  5. Excel VBA récupérer la signature Outlook
    Par dorschner dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/12/2006, 16h19

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