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 :

VBA Excel Outlook impossible d'afficher l'image


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Finance
    Inscrit en
    Août 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Finance

    Informations forums :
    Inscription : Août 2015
    Messages : 2
    Par défaut VBA Excel Outlook impossible d'afficher l'image
    Bonjour à tous,

    Je viens vous poser une colle que je n'arrive pas à résoudre:

    Via excel je génère un mail automatique avec pièce jointe, et je souhaite sélectionner une signature outlook qui n'est pas ma signature par défaut, 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
     
    Dim ObjOutlook As Outlook.Application
    Dim oBjMail As Outlook.MailItem
    Dim rg As Range
    Dim strbody As String
    Dim sPath As String
    Dim SigString  As String
     
        Set ObjOutlook = CreateObject("Outlook.Application")
        Set oBjMail = ObjOutlook.CreateItem(0)
     
    Set rg = ThisWorkbook.Worksheets("Mail").Range("A6:E15")
     
    SigString = Environ("appdata") & "\Microsoft\Signatures\Test Signature.htm"
     
    If Dir(SigString) <> "" Then
        Signature = GetBoiler(SigString)
    Else
        Signature = ""
    End If
     
    strbody = " Bonjour " 
     
        With oBjMail
            .Display
            .To = "test@test.com"
            .Subject = "EMAIL" & mois & " " & jour & " " & annee & ""
            .HTMLBody = strbody & "<br><br>" & RangetoHTML(rg) & "<br><br>" & Signature
            .Attachments.Add "Z:\PJ.pdf"
            .Display
        End With
     
    Set oBjMail = Nothing
    Set ObjOutlook = Nothing

    Le problème est que lorsque je choisi la signature "Test Signature" l'image de la signature ne s'affiche pas, j'ai le droit au carré blanc avec la croix rouge...
    Ensuite si je décide d'utiliser ma signature par défaut en utilisant le code suivant (ou un en désignant "Test Signature" comme signature par défaut), l'image s'affiche correctement... ce qui ne m'arrange pas car je souhaite utiliser cette création de mail toute les semaines et donc je ne veux avoir à sélectionner ma signature par défaut avant de lancer ma macro

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    .HTMLBody = strbody & "<br><br>" & RangetoHTML(rg) & "<br><br>" & .HTMLBody

    Merci de votre aide

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu..
    bonjour
    je vois que ma fonction RangetoHTML fait son chemin

    le probleme je crois c'est que tu utilise bodyhtml ce qui implique que si la signature n'est pas dedans elle n'est plus prise encompte
    mais je n'en suis pas sur n'utilisant pas outlook mais CDO
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Finance
    Inscrit en
    Août 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Finance

    Informations forums :
    Inscription : Août 2015
    Messages : 2
    Par défaut
    Merci Patrick pour cette précieuse fonction RangetoHTML !

    Sinon pour contourner le problème, quelle macro utiliser pour changer ma signature par défaut juste le temps de la rédaction du mail ?

    Merci

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    j'avoue que je n'en ai aucune idée comme je te l'ai dis je n'utilise pas outlook
    mais par deduction logique tout elements constituant le corps du message y compris ta signature doit etre entre les balises "HTML"
    peut etre ne devrait tu pas utiliser bodyhtml mais body tout court ceci te suppriment malheureusement la posibité de formater ton ton message

    je suis en train de travailler sur un userform pour mail (une nouvelle version encore une fois ) mais avec CDO
    elle devrait pouvoir donner la possibilité d'envoyer du texte(formaté couleur,font ,etc...)
    et la possibilité de joindre une signature (un logo,ou une image style baniere ) sans passer par un serveur distant
    et toujours aussi la possibilité dajouter une plage par la fonction précédement citée

    bref j'ai le tout mais séparés et c'est au point ,si tu es patient dans les contribs tu trouvera ma prochaine version
    alors patience c'est pas pour aujourd'hui
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

Discussions similaires

  1. Impossible d'afficher mon image
    Par Olivier Regnier dans le forum Langage
    Réponses: 5
    Dernier message: 02/11/2007, 14h58
  2. [MySQL] impossible d'afficher des images en provenance de la DB
    Par paricilas dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/02/2007, 22h08
  3. [img201.imageshack.us] impossible d'afficher les images
    Par Blossom dans le forum Autres Logiciels
    Réponses: 7
    Dernier message: 07/02/2007, 08h41
  4. [vba excel outlook] envoie de message via vba
    Par ash_rmy dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/08/2006, 16h11
  5. Réponses: 4
    Dernier message: 13/07/2006, 10h33

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