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 :

Insérer une image dans un mail généré par excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2017
    Messages : 3
    Par défaut Insérer une image dans un mail généré par excel
    Bonjour à tou(te)s Pro d'EXCEL"

    Nouvel arrivant sur ce blog, je suis un amateur qui développe un outils Excel pour la gestion d'une association dont je suis membre...

    Tout d'abord un grand merci aux différents contributeurs qui ont mis à disposition du code VBA m'ayant permis de quasiment finaliser la bête

    L'outil permet d'en gérer les membres {Nom / Prénom / Coordonnées / activités / etc...}.
    Il permet aussi d'envoyer des courriels à tous les membres ou juste à ceux pratiquant une activité spécifique (ouf le tableau est dressé !)

    Dans ce cadre je voudrais insérer un "logo.jpg = logo de l'association" au niveau de la signature, si possible entre les coordonnées d'adresse téléphone et l'adresse courriel... (plutôt exigeant le gonze ! )
    ci-dessous le code utilisé pour l'envoi des courriels.
    Par avance, merci pour l'aide déjà apportée (conception de l'outil par 'ponction' de code à droite et à gauche) et pour l'aide à venir = finalisation complète...

    De plus, je cherche un outil de gestion comptable simple pour l'association (un peu plus d'une centaine de membres) avec un salarié
    Au plaisir de vous lire
    Cdlt
    Nano

    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
     
    Sub Envoyer_Mail_Outlook()
    '   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 OL As Object
        Dim OLmail As Object
        Dim Texte As String
     
        Set OL = CreateObject("Outlook.Application")
        Set OLmail = OL.CreateItem(0)
     
        Dim adresse As String
        Dim objet As String
        Dim signature As String
        Dim groupe As String
        Dim Message, Default, MyValue
    ' InputBox pour création de l'objet du courriel
        MyValue = InputBox(Message, Default)
        Default = ""
        Message = "Objet du Courriel"
        groupe = "Activité"              ' défini l'activité ciblée par le courriel 
        objet = MyValue & "  => Destinataires : " & groupe
    ' Destinataire(s) du courriel
        adresse = "ensemble des destinataires du courriel"
    ' Message et signature
        Texte = "Eysines, le " & Format(Date, "dd/mm/yyyy") & vbCrLf & "Bonjour,"
        Texte = Texte & vbCrLf & vbCrLf
        signature = "vbCrLf & Sheets("Bureau").Range("G2").Value"
    '    signature = vbCrLf & signature
        Texte = Texte & signature
        With OLmail
            .To = adresse             ' le(s) destinataire(s)
            .CC = "Sheets("Bureau").Range("G1").Value"   ' le(s) destinataire(s) en copie
            .Subject = objet          ' l'objet du mail
            .Body = Texte             ' le corps du mail : son contenu, sa signature
            .Display                     ' Ici on peut supprimer pour l'envoyer sans vérification
        End With
        Set oBjMail = Nothing
        Set ObjOutlook = Nothing
        Sheets("Menu").Select
    End Sub

  2. #2
    Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2017
    Messages : 3
    Par défaut [XL-2010] Insérer une image dans un mail généré par excel / suite
    Bon ben... en attendant j'ai un peu avancé et j'ai trouvé, dans le site, cette proposition de "maejor" le 18 janvier 2008 ! (ouf ça date mais c'est toujours opérationnel sous XL 2010)
    elle fonctionne très bien mais ne répond pas à l'ergonomie attendue par l'utilisateur de l'outil...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub envoiPlageCellules_Excel2002()
    <div style="margin-left:40px">ActiveSheet.Range("A1:B5").Select ' la plage de cellules à envoyer
    ActiveWorkbook.EnvelopeVisible = True
     
    With ActiveSheet.MailEnvelope
        .Introduction = "bonjour , ci joint les données ..."
        .Item.To = "destinataire@dvp.fr"
        .Item.From = "..@..."
        .Item.Subject = "le sujet"
        .Item.Send
    End With</div>End Sub
    J'aimerais l'intégrer dans mon script, peut-être au niveau codage de la "signature" ?
    mais mes différents test ne fonctionnent pas...
    ci-dessous pour rappel le code 'opérationnel' que j'utilise :
    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
    Sub Envoyer_Mail_Outlook()
    '   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 OL As Object
        Dim OLmail As Object
        Dim Texte As String
     
        Set OL = CreateObject("Outlook.Application")
        Set OLmail = OL.CreateItem(0)
     
        Dim adresse As String
        Dim objet As String
        Dim signature As String
        Dim groupe As String
        Dim Message, Default, MyValue
    ' InputBox pour création de l'objet du courriel
        MyValue = InputBox(Message, Default)
        Default = ""
        Message = "Objet du Courriel"
        groupe = "Activité"              ' défini l'activité ciblée par le courriel 
        objet = MyValue & "  => Destinataires : " & groupe
    ' Destinataire(s) du courriel
        adresse = "ensemble des destinataires du courriel"
    ' Message et signature
        Texte = "Eysines, le " & Format(Date, "dd/mm/yyyy") & vbCrLf & "Bonjour,"
        Texte = Texte & vbCrLf & vbCrLf
        signature = "vbCrLf & Sheets("Bureau").Range("G2").Value"
    '    signature = vbCrLf & signature
        Texte = Texte & signature
        With OLmail
            .To = adresse             ' le(s) destinataire(s)
            .CC = "Sheets("Bureau").Range("G1").Value"   ' le(s) destinataire(s) en copie
            .Subject = objet          ' l'objet du mail
            .Body = Texte             ' le corps du mail : son contenu, sa signature
            .Display                     ' Ici on peut supprimer pour l'envoyer sans vérification
        End With
        Set oBjMail = Nothing
        Set ObjOutlook = Nothing
        Sheets("Menu").Select
    End Sub
    De plus, je cherche toujours un outil de gestion comptable simple et gratuit pour l'association (un peu plus d'une centaine de membres) avec un salarié (pas moi)

    Au plaisir de vous lire
    Cdlt
    Nano

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

    quitte à passer par Outlook pour envoyer le mail, pourquoi ne pas créer les signatures dans outlook et simplement charger celle qu'on souhaite ?

  4. #4
    Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Janvier 2017
    Messages : 3
    Par défaut
    Bonjour Joe,

    Merci de l'idée, toutefois, je l'avais déjà envisagée, mais la personne qui va utiliser l'outil n'est pas une experte en informatique.
    Pour cela je l'ai conçu type "presse bouton" avec génération de mail avec les champs destinataire(s), copie(s) pré-remplis juste par clic de souris sur bouton et objet pré-rempli via ComboBox.

    Outlook va servir pour les courriels de l'association mais aussi pour les courriels personnels voire pour d'autres membre de la famille de la personne utilisatrice (budget associatif et personnel de l'utilisateur obligent) => pas la même signature...
    Le souhait étant que tous les courriels émis dans le cadre de l'association aient la signature de l'association => automatisation de la signature.
    Celle-ci tient dans 5 cellules (dont une contenant le logo) d'une feuille Excel.

    D'où ma recherche

    Cdlt
    Nano

Discussions similaires

  1. [AC-2007] Insérer une Signature dans l'email généré par Access
    Par FewRa dans le forum VBA Access
    Réponses: 0
    Dernier message: 05/12/2012, 16h33
  2. [AC-2010] VBA - Insérer une image dans un mail Outlook
    Par Vince26exe dans le forum Access
    Réponses: 3
    Dernier message: 24/03/2011, 15h33
  3. [1.x] Insérer une image dans un mail swiftMailer
    Par blasil64 dans le forum Symfony
    Réponses: 1
    Dernier message: 23/02/2010, 09h56
  4. Réponses: 3
    Dernier message: 07/04/2009, 18h39
  5. Insérer une image dans un cellule par copier coller
    Par jalseth dans le forum VBA Word
    Réponses: 2
    Dernier message: 13/08/2008, 18h19

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