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 un mail personnalisé avec Excel


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Décembre 2016
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2016
    Messages : 100
    Par défaut Envoyer un mail personnalisé avec Excel
    Bonjour,
    A partir d'une base de données excel, je souhaite envoyé un mail personnalisé reprenant les données de mes cellules. J'ai tenté d'écrire un code, mais je me trouve bloquer car cela bug.

    Le principe est de sélectionner une cellule d'une ligne
    De cliquer sur le bouton "Mail d'envoi des clés de Licence"
    Derrière ce mail, se cache le code suivant se basant sur un mail (le code source du mail se trouve dans l'onglet Liste), les champs devant se compléter automatiquement


    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
    42
    43
    44
    45
    '' ##############################################################
    '' This is launched when the user clicks to create a PO
    '' ##############################################################
    Public Sub CreateCleLicenceMail_Click()
    Dim oMailApp As Object   '' Outlook.Application
    Dim oMail As Object      '' Outlook.MailItem
    Dim sMailBody As String
    Dim oWS As Worksheet
     
        Set oWS = ActiveSheet
        sMailBody = Sheets("Liste").Range("MailBody1") & Sheets("Liste").Range("MailBody2") & Sheets("Liste").Range("MailBody3")
        sMailBody = Replace(sMailBody, "%%Num?ro de commande%%", oWS.Cells(ActiveCell.Row, cmFCNumCommande))
        sMailBody = Replace(sMailBody, "%%Date de commande%%", Format(oWS.Cells(ActiveCell.Row, cmFCDateCommande), "dd mmmm yyyy"))
        sMailBody = Replace(sMailBody, "%%Identifiant 1%%", oWS.Cells(ActiveCell.Row, cmFCIdentifiant1))
        sMailBody = Replace(sMailBody, "%%Cl? Licence 1%%", oWS.Cells(ActiveCell.Row, cmFCCle1))
        sMailBody = Replace(sMailBody, "%%Identifiant 2%%", oWS.Cells(ActiveCell.Row, cmFCIdentifiant2))
        sMailBody = Replace(sMailBody, "%%Cl? Licence 2%%", oWS.Cells(ActiveCell.Row, cmFCCle2))
        sMailBody = Replace(sMailBody, "%%Identifiant 3%%", oWS.Cells(ActiveCell.Row, cmFCIdentifiant3))
        sMailBody = Replace(sMailBody, "%%Cl? Licence 3%%", oWS.Cells(ActiveCell.Row, cmFCCle3))
        sMailBody = Replace(sMailBody, "%%Identifiant 4%%", oWS.Cells(ActiveCell.Row, cmFCIdentifiant4))
        sMailBody = Replace(sMailBody, "%%Cl? Licence 4%%", oWS.Cells(ActiveCell.Row, cmFCCle4))
        sMailBody = Replace(sMailBody, "%%Identifiant 5%%", oWS.Cells(ActiveCell.Row, cmFCIdentifiant5))
        sMailBody = Replace(sMailBody, "%%Cl? Licence 5%%", oWS.Cells(ActiveCell.Row, cmFCCle5))
     
        Set oMailApp = CreateObject("Outlook.Application")
        Set oMail = oMailApp.CreateItem(0)  '' olMailItem
        With oMail
            .To = [cmFCMail]
            .Subject = "Votre commande [" & cmFCNumCommande & "][" & Format(cmFCDateCommande, "dd mmmm yyyy") & "] - Cl? de licence"
            .BodyFormat = 2    '' olFormatHTML
            .HTMLBody = sMailBody
            .Display
        End With
     
        Set oMailApp = CreateObject("Outlook.Application")
        Set oMail = oMailApp.CreateItem(0)  '' olMailItem
        With oMail
            .To = oWS.Cells(ActiveCell.Row, cmFCMail)
            .Subject = "Votre commande [" & Format(oWS.Cells(ActiveCell.Row, cmFCDateCommande), "dd mmmm yyyy") & "] pour [" & oWS.Cells(ActiveCell.Row, cmFCNumCommande) & "]"
            .BodyFormat = 2    '' olFormatHTML
            .HTMLBody = sMailBody
            .Display
        End With
     
    End Sub

    Voici le fichier déjà bien avancé.
    Merci pour votre aide
    Bonne journée
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [Bouncy castle] Envoyer un mail chiffré avec piece jointe
    Par finalevirus dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 27/04/2013, 23h34
  2. Comment envoyer un mail HTML avec Tinymce
    Par sws2008 dans le forum Langage
    Réponses: 2
    Dernier message: 06/10/2008, 18h23
  3. Envoyer des mails à partir d'excel
    Par triaguae dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/11/2007, 17h01
  4. Envoyer un mail Lotus d'EXCEL
    Par melodyyy dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 31/10/2007, 11h02
  5. [Mail] Envoyer des mails simplement avec PHP
    Par mailou dans le forum Langage
    Réponses: 4
    Dernier message: 29/01/2006, 17h21

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