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 :

Macro envoi mail avec signature ET piece jointe [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Consultant en finance de marché
    Inscrit en
    Janvier 2017
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant en finance de marché

    Informations forums :
    Inscription : Janvier 2017
    Messages : 40
    Par défaut Macro envoi mail avec signature ET piece jointe
    Bonjour,

    j'ai écumé beaucoup de forums et je n'arrive toujours pas à trouver la solution parfaite à mon problème, je souhaite envoyer un mail avec PJ et signature via EXCEL.

    J'ai tenté différentes approches dont les codes proposés par ron de bruin (http://www.rondebruin.nl/win/s1/outlook/signature.htm) mais qui ne réponds pas parfaitement à mes attentes puisqu'il n'inclut pas la PJ ou que les codes en question font totalement planter la macro dés lors que j'ajoute l'attachementsAdd. Ce qui se rapproche le plus de ce que je souhaite je pense est le code ci-dessous.

    Toutefois la fonction GetInspector ne marche pas, je n'ai pas d'erreur de macro mais elle n'appose pas ma signature, pour le reste tout est OK, le fichier est bien mis en PJ et la Mise en page est OK.

    Si qq'un a des suggestions je suis preneur, ou bien sûr un code formulé autrement qui m'aiderait :

    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
    Sub Sendings()
     
        Dim a As Outlook.MailItem
        Dim olApp As New Outlook.Application
     
        Dim datRef          As Date
        Dim strPer          As String
     
        'Determination de la date du jour
     
        datRef = Date
        strPer = ""
        strPer = Format(datRef, "YYYY_MM_DD")
     
        '1ere file Test ------------------------------------------------------------
        'groupecc -------------------------------
     
        Set a = Outlook.CreateItem(olMailItem)
        Set olApp = Nothing
        With a
            .To = "blabla@test"
            .CC = "blabla@test"
            .Subject = "TEST"
            .BodyFormat = olFormatHTML
            .HTMLBody = "<p>TEST,<p>"
            .Attachments.Add ("F:\TEST\TEST_" & strPer & ".xls")
            .GetInspector.CommandBars.Item("Insert").Controls("Signature").Controls(1).Execute
            .Display
     
        End With
     
        On Error GoTo 0
        Set OutMail = Nothing
        Set OutApp = Nothing
     
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Pour la signature, tu n'as qu'à faire un .Display au début.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        With a
            .Display   'crée la signature
            .To = "blabla@test"
            .CC = "blabla@test"
            .Subject = "TEST"
            .BodyFormat = olFormatHTML
            .HTMLBody = "<p>TEST,<p>" & .HTML.Body  'ajoute ton texte avant la signature
            .Attachments.Add "F:\TEST\TEST_" & strPer & ".xls"
            .Display
     
        End With

  3. #3
    Membre averti
    Homme Profil pro
    Consultant en finance de marché
    Inscrit en
    Janvier 2017
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant en finance de marché

    Informations forums :
    Inscription : Janvier 2017
    Messages : 40
    Par défaut
    Hello Parmi,

    merci pour ce retour rapide, j'ai fais les modifs avec un & .HTMLBody et le remove de la ligne GetInspector, comme tu me l'as notifié (pas de point sur mon VBA entre HTML et Body).

    Toutefois j'ai une erreur 287 qui apparait en me notifiant que l'objet n'est pas défini, as tu une idée d'où cela peut venir ?

    Par contre si je rajoute le .display en gardant le GetInspector, comme tu me l'as mis, j'ai effectivement tout qui s'affiche mais la signature arrive avant le texte.

    Si tu as une idée du pourquoi de l'erreur ou de comment réorganiser la 2e solution ... Je suis à l'écoute.

    Et merci encore pour ton temps.

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    J'avais effectivement fait une erreur en ajoutant un point entre HTML et Body... désolé
    Par contre, pour ton erreur où survient-elle ?

  5. #5
    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,

    à quoi servent ces deux variables que je n'aperçoit qu'à leur destruction ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set OutMail = Nothing
    Set OutApp = Nothing
    Pourquoi partir de Outlook au lieu de olApp pour créer le Mailitem ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set a = Outlook.CreateItem(olMailItem)
    pourquoi détruire l'objet application au milieu du gué ?
    vu que j'ai pour habitude de le détruire à la fin, ma question est peut-être naïve et non liée à ton problème d'objet


    Question hors sujet (ou presque) : pourquoi ne pas travailler en liaison tardive ?


    EDIT : je conseille un .Save de sécurité après l'ajout de la pièce jointe. Ca m'a parfois joué des tours (principalement lors d'ajouts multiples)

  6. #6
    Membre averti
    Homme Profil pro
    Consultant en finance de marché
    Inscrit en
    Janvier 2017
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant en finance de marché

    Informations forums :
    Inscription : Janvier 2017
    Messages : 40
    Par défaut
    Citation Envoyé par parmi Voir le message
    J'avais effectivement fait une erreur en ajoutant un point entre HTML et Body... désolé
    Par contre, pour ton erreur où survient-elle ?
    Bonjour Parmi,

    après un F8 j'ai constaté que lorsque la macro arrive sur la ligne

    BodyFormat = olFormatHTML, cela supprime la signature précédemment crée par le display.

    Ensuite l'erreur survient sur la ligne

    .HTMLBody = "<p>TEST,<p>" & "TEST" & .HTMLBody en erreur 287 donc. Peut-être Est-ce dû au fait que la signature précédemment importée s'efface ?

    Si tu as une idée, je prends.

    Citation Envoyé par joe.levrai Voir le message
    Bonjour,

    à quoi servent ces deux variables que je n'aperçoit qu'à leur destruction ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set OutMail = Nothing
    Set OutApp = Nothing
    Pourquoi partir de Outlook au lieu de olApp pour créer le Mailitem ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set a = Outlook.CreateItem(olMailItem)
    pourquoi détruire l'objet application au milieu du gué ?
    vu que j'ai pour habitude de le détruire à la fin, ma question est peut-être naïve et non liée à ton problème d'objet


    Question hors sujet (ou presque) : pourquoi ne pas travailler en liaison tardive ?


    EDIT : je conseille un .Save de sécurité après l'ajout de la pièce jointe. Ca m'a parfois joué des tours (principalement lors d'ajouts multiples)
    Bonjour Joe, je n'ai que peu de réponses à te donner sur ces points :/, comme dit plus au haut je commence sur la VBA, j'apprends donc par moi même et ce code est un mix de deux solutions trouvés sur Internet et d'un ajout de ma part, le code n'est donc peut-être pas optimal ou très beau à voir pour un initié, mais si tu as mieux ou plus propre je suis preneur. Même de conseils sur les bases et fondamentaux.

    Je note ta remarque concernant le save car cela pourra m'aider pour plus tard sur un ajout multiple de PJ.

    Pour la liaison tardive, j'ai regardé sur Internet mais je n'ai rien trouvé de pertinent mais si tu peux m'expliquer ? Ou si c'est une piste à la résolution de mon problème je suis preneur.

  7. #7
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 684
    Par défaut
    Bonjour,

    Ceci marche pour moi: (et c'est du late binding)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim ObjOutlook As Object
    txt=" test "
    Set ObjOutlook = CreateObject("outlook.application")
        Set oBjMail = ObjOutlook.CreateItem(olMailItem)
        With oBjMail
            .Display
            .To = ""
            .CC = ""
           .Subject = "test" ' l'objet du mail
           .HTMLBody = txt & .HTMLBody
           .Attachments.Add "" & Range("pcjt2")
        End With
    edit: nettoyage

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Lorsqu'on travaille en liaison tardive, ça nous évite de créer une référence locale qui pourrait être différente pour d'autres utilisateurs ou encore lorsqu'on change de système.
    L'utilisation de CreateObject permet de créer une instance d'Outlook sans devoir créer de référence.
    Par contre, il faut faire la même chose avec le MailItem...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set oBjMail = ObjOutlook.CreateItem(0)      '(olMailItem) olMailItem n'est pas reconnu si on ne crée pas de référence, à moins d'ajouter une constante en début de code

  9. #9
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Citation Envoyé par Aiyolia Voir le message
    Bonjour Parmi,

    après un F8 j'ai constaté que lorsque la macro arrive sur la ligne

    BodyFormat = olFormatHTML, cela supprime la signature précédemment crée par le display.

    Ensuite l'erreur survient sur la ligne

    .HTMLBody = "<p>TEST,<p>" & "TEST" & .HTMLBody en erreur 287 donc. Peut-être Est-ce dû au fait que la signature précédemment importée s'efface ?

    Si tu as une idée, je prends.
    Supprime cette ligne qui ne sert à rien, je pense...
    HTMLBody sous-entend que le body sera en HTML versus Body qui serait en texte "plain"

  10. #10
    Membre averti
    Homme Profil pro
    Consultant en finance de marché
    Inscrit en
    Janvier 2017
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant en finance de marché

    Informations forums :
    Inscription : Janvier 2017
    Messages : 40
    Par défaut Same problem
    Citation Envoyé par parmi Voir le message
    Supprime cette ligne qui ne sert à rien, je pense...
    HTMLBody sous-entend que le body sera en HTML versus Body qui serait en texte "plain"
    Hello effectivement cette ligne ne sert à rien mais j'en reviens du coup toujours à cette même erreur qui se déclenche toujours au même endroit :

    .HTMLBody = "<p>text<p>" & "<p>blabla<p>" & "<p>bla<p>" & "<p>bla<p>" & "<p>bla<p>" & .HTMLBody

    Si j'enlève le & .HTMLBody le code fonctionne mais pas de signature.

    Si je le laisse, erreur 287 avec seulement le mail avec la signature.

    Je ne comprends pas ...

  11. #11
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Écris-nous ton code comme il est maintenant pour qu'on ait une meilleure idée.

  12. #12
    Membre averti
    Homme Profil pro
    Consultant en finance de marché
    Inscrit en
    Janvier 2017
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant en finance de marché

    Informations forums :
    Inscription : Janvier 2017
    Messages : 40
    Par défaut
    Citation Envoyé par halaster08 Voir le message
    Bonjour,

    Ceci marche pour moi: (et c'est du late binding)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim ObjOutlook As Object
    txt=" test "
    Set ObjOutlook = CreateObject("outlook.application")
        Set oBjMail = ObjOutlook.CreateItem(olMailItem)
        With oBjMail
            .Display
            .To = ""
            .CC = ""
           .Subject = "test" ' l'objet du mail
           .HTMLBody = txt & .HTMLBody
           .Attachments.Add "" & Range("pcjt2")
           .Display
        End With
    edit: nettoyage
    Hello,

    même souci qu'avec le code de parmi, j'ai toujours cette fichue erreur 287 sur ce bout de code & .HTMLBody ...

    Je ne vois vraiment pas d'où ça peut venir, l'expression existe sous excel 2010, mes librairies sont à jour et activées avec une version 14.0.

    Je ne comprends pas

    Revoilà le code avec le seul souci sur le & .HTMLBody

    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
     
    Sub Sendings()
     
        Dim a As Outlook.MailItem
        Dim olApp As New Outlook.Application
     '
        Dim datRef          As Date
        Dim strPer          As String
     '
        'Determination de la date du jour
     
       datRef = Date
       strPer = ""
       strPer = Format(datRef, "YYYY_MM_DD")
     
        '1ere file Test ------------------------------------------------------------
        'groupecc -------------------------------
     
       Set a = Outlook.CreateItem(olMailItem)
       Set olApp = Nothing
     
        With a
     
           .Display
           .To = "test@test"
           .CC = "test@test"
           .Subject = "TEST"
           .HTMLBody = "<p>test,<p>" & "<p>test<p>" & "<p>test<p>" & .HTMLBody
           .Attachments.Add ("F:\test\Fichier_" & strPer & ".xls")
           .Display
     
        End With
     
    End Sub

  13. #13

  14. #14
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Comme déjà mentionné, enlève cette ligne
    Et mets-la à la fin en y ajoutant

  15. #15
    Membre averti
    Homme Profil pro
    Consultant en finance de marché
    Inscrit en
    Janvier 2017
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant en finance de marché

    Informations forums :
    Inscription : Janvier 2017
    Messages : 40
    Par défaut
    Bonjour c'est fait mais ça ne change pas le problème apparemment.

    J'ai toujours cette erreur avec la ligne .HTMLBody


    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
    Sub Sendings()
     
        Dim a As Outlook.MailItem
        Dim olApp As New Outlook.Application
     '
        Dim datRef          As Date
        Dim strPer          As String
     '
        'Determination de la date du jour
     
       datRef = Date
       strPer = ""
       strPer = Format(datRef, "YYYY_MM_DD")
     
        '1ere file Test ------------------------------------------------------------
        'groupecc -------------------------------
     
       Set a = Outlook.CreateItem(olMailItem)
     
        With a
     
           .Display
           .To = "test@test"
           .CC = "test@test"
           .Subject = "TEST"
           .HTMLBody = "<p>test,<p>" & "<p>test<p>" & "<p>test<p>" & .HTMLBody
           .Attachments.Add ("F:\test\Fichier_" & strPer & ".xls")
           .Display
     
        End With
     
        Set olApp = Nothing
        Set a = Nothing
     
    End Sub

  16. #16
    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,


    peux-tu tester ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Sendings()
    Dim olApp  As Object
    Set olApp = CreateObject("Outlook.Application")
        With olApp.createitem(0)
           .Display
           .To = "test@test"
           .CC = "test@test"
           .Subject = "TEST"
           .HTMLBody = "<p>test,<p>" & "<p>test<p>" & "<p>test<p>" & .HTMLBody
           .Attachments.Add ("F:\test\Fichier_" & Format(Date, "YYYY_MM_DD") & ".xls")
           .Display
        End With
    Set olApp = Nothing
    End Sub

    EDIT : soyons fous, 0 variable !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Sendings()
        With CreateObject("Outlook.Application")
            With .createitem(0)
               .Display
               .To = "test@test"
               .CC = "test@test"
               .Subject = "TEST"
               .HTMLBody = "<p>test,<p>" & "<p>test<p>" & "<p>test<p>" & .HTMLBody
               .Attachments.Add ("F:\test\Fichier_" & Format(Date, "YYYY_MM_DD") & ".xls")
               .Display
            End With
        End With
    End Sub

  17. #17
    Invité
    Invité(e)
    Par défaut
    Pas grave de toutes les façons concatène HTMLBody avec lui même ca rime a rien!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .HTMLBody = "<p>test,</p><p>test</p><p>test</p>"

  18. #18
    Membre averti
    Homme Profil pro
    Consultant en finance de marché
    Inscrit en
    Janvier 2017
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant en finance de marché

    Informations forums :
    Inscription : Janvier 2017
    Messages : 40
    Par défaut
    Citation Envoyé par joe.levrai Voir le message
    Bonjour,


    peux-tu tester ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Sendings()
    Dim olApp  As Object
    Set olApp = CreateObject("Outlook.Application")
        With olApp.createitem(0)
           .Display
           .To = "test@test"
           .CC = "test@test"
           .Subject = "TEST"
           .HTMLBody = "<p>test,<p>" & "<p>test<p>" & "<p>test<p>" & .HTMLBody
           .Attachments.Add ("F:\test\Fichier_" & Format(Date, "YYYY_MM_DD") & ".xls")
           .Display
        End With
    Set olApp = Nothing
    End Sub

    EDIT : soyons fous, 0 variable !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Sendings()
        With CreateObject("Outlook.Application")
            With .createitem(0)
               .Display
               .To = "test@test"
               .CC = "test@test"
               .Subject = "TEST"
               .HTMLBody = "<p>test,<p>" & "<p>test<p>" & "<p>test<p>" & .HTMLBody
               .Attachments.Add ("F:\test\Fichier_" & Format(Date, "YYYY_MM_DD") & ".xls")
               .Display
            End With
        End With
    End Sub
    Hello,

    merci mais toujours ce même souci sur cette même ligne ... :/, même en copiant stricto sensu ce code.

  19. #19
    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
    Bon, vu que je n'aurai pas le temps ce soir de suivre la discussion, je vais immédiatement vers le problème exact

    Dans le modèle Objet Outlook, il y a des "choses" qui sont protégées quand on les appelle par programmation, par exemple :

    - récupérer des informations du carnet d'adresse
    - interroger certaines propriétés MAPI
    - ....


    interroger le HTMLBody en fait partie.

    cette sécurité n'est pas là pour faire jolie. Nous parlons d'une application cliente qui gère du mail, porte d'entrée très critique pour tout programme/logiciel malveillant.

    Quand tu le fais, Outlook (par défaut) va t'envoyer une alerte de sécurité, et t'obliger à accepter l'action que ton programme veut faire.
    Si maintenant ton service informatique a placé la sécurité au dessus des paramètres par défaut, l'action est refusée sans te demander ton avis.
    Et là ... Excel n'obtiens pas ce qu'il a demandé à Outlook ... et bon jour l'erreur "définie par l'application ou l'objet" ... ici c'est l'application Outlook


    Regarde quand même dans les paramètres de sécurité de ton Outlook si tu as la main pour restaurer l'alerte de sécurité

  20. #20
    Membre averti
    Homme Profil pro
    Consultant en finance de marché
    Inscrit en
    Janvier 2017
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant en finance de marché

    Informations forums :
    Inscription : Janvier 2017
    Messages : 40
    Par défaut
    Citation Envoyé par dysorthographie Voir le message
    Pas grave de toutes les façons concatène HTMLBody avec lui même ca rime a rien!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .HTMLBody = "<p>test,</p><p>test</p><p>test</p>"
    La ça marche mais du coup ça efface la signature comme je disais plus haut.

    J'ai aussi regardé le premier lien que tu m'as montré, je vais regarder si je peux réussir à l'appliquer mais j'ai du mal à voir avec quoi remplir les fields après le If.

    Comme je l'ai dis je débute, mais je vais regarder ce soir si cela peut être une autre solution.

    Merci pour l'aide en tout cas

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/02/2014, 12h19
  2. Envoi de mail avec images et pieces jointes
    Par noooop dans le forum Web
    Réponses: 10
    Dernier message: 28/10/2013, 00h15
  3. [AC-2007] Envoi Mail avec Outlook et pièce jointe
    Par fbu78 dans le forum VBA Access
    Réponses: 10
    Dernier message: 15/01/2010, 00h29
  4. [SHELL] envoi de mail avec smtp et piece jointe
    Par pitiperchistes dans le forum Linux
    Réponses: 4
    Dernier message: 04/04/2009, 18h12
  5. [javamail] envoi mail avec message en pièce jointe
    Par k4eve dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 16/11/2007, 12h17

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