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 :

Envoyer mail avec signature [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 55
    Par défaut Envoyer mail avec signature
    Bonjour,

    J'ai ce code qui me permet d'ouvrir outlook, de mettre le dest, l'objet et mettre en pièce jointe ma feuille excel en pdf + corps du message. Je garde la maitrise de l'envoi.

    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
    Private Sub Evoyerparmail_Click()
     
    'pdf Macro
     ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
     "C:\Users\POSTE1\Documents\Essai devis\devis.pdf", Quality:= _
     xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
     OpenAfterPublish:=False
     
    'Il faut activer la référence "Microsoft Outlook Library" Avant de lancer cette macro,
    ' Dans l'éditeur VBA: Faire Menu / Tools / Reference / Cocher "Microsoft Outlook Library"
    Dim ObjOutlook As New Outlook.Application
    Dim oBjMail
    Dim Nom_Fichier As String
     
    Set ObjOutlook = New Outlook.Application
    Set oBjMail = ObjOutlook.CreateItem(olMailItem)
     
    'Ou bien entrer le path et nom du fichier autrement
    Nom_Fichier = "C:\Users\POSTE1\Documents\Essai devis\devis.pdf"
    If Nom_Fichier = "" Then Exit Sub
     
    With oBjMail
        .To = Range("M9")
        .Subject = Range("A2").Value & Range("I11").Value        ' l'objet du mail
        .Body = "Ici le texte du mail"  'le corps du mail ..son contenu
        .Attachments.Add Nom_Fichier  ' ou Nomfichier
        .Display  '   Ici on peut supprimer pour l'envoyer sans vérification
     
    End With
     
    End Sub
    Je n'arrive pas trouver comment faire pour avoir en bas du message ma signature électronique.
    Est ce que quelqu'un pourrait m'aider.
    higguins

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,
    et pourquoi pas dans cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Body = "Ici le texte du mail"
    qui deviendrait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Body = "Ici le texte du mail" & Chr(10) & Chr(10) & "Cordialement" & Chr(10) & "ta signature"
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 55
    Par défaut
    Bonjour,

    Ma signature qui se trouve dans outlook est une image enregistrer dans un dossier. Est ce qu'il serait possible de lui dire dans l'expression .BODY d'aller chercher cette image à cet emplacement. Je sais pas comment faire.

    HIGGUINS

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 55
    Par défaut
    Re,

    J'ai un début de piste : apparemment, l'image doit être en HTML. Au lieu de mettre

    Remplacer par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .HTMLBody = "<img src=C:\Documents\signature.JPEG>"
    Mais je dois faire une erreur de syntaxe car dans le mail, il me marque impossible de lire l'image car déplacée ou supprimée.

  5. #5
    Membre confirmé
    Homme Profil pro
    Comptable
    Inscrit en
    Décembre 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Décembre 2012
    Messages : 57
    Par défaut
    Bonjour à tous,
    Lorsque j'envoie un mail avec VBA, ma signature de base d'outlook ce mets avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim OutMail As Object
    With OutMail
     .Display   'AVEC LE LOGO
     .To = strto
     .Subject = strsub
     .HTMLBody = strbody & .HTMLBody
     .Attachments.Add "C:\Users\thomasperennec\Documents\ECLISSE FRANCE.xls"
     .Send
     End With
    Essaye et dis moi si cela marche...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 55
    Par défaut
    Re,
    Non cela ne marche pas. L'exécution bloque à :


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

Discussions similaires

  1. envoyer mail avec VB6 sans message
    Par alexxx69 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/11/2006, 15h33
  2. Envoi de Mail avec Signature HTML
    Par Yaz dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 07/08/2006, 10h44
  3. [Librairies] Envoyer mail avec fichier joint
    Par TicTacToe dans le forum Bibliothèques et frameworks
    Réponses: 24
    Dernier message: 11/05/2006, 17h55
  4. envoyer mail avec delphi
    Par Seb4657 dans le forum Composants VCL
    Réponses: 18
    Dernier message: 02/01/2006, 14h28
  5. Envoyer mail avec runtime access 2000
    Par Tierisa dans le forum Runtime
    Réponses: 7
    Dernier message: 07/11/2005, 18h10

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