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 :

envoi de mail via Lotus Notes 6 a partir d'excel


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Points : 4
    Points
    4
    Par défaut envoi de mail via Lotus Notes 6 a partir d'excel
    Bonjour à Tous,

    J'ai fait une macro permettant d'envoyer des mais via Lotus Notes à partir d'Excel. Le seul problème cest que je peux mettre qu'une seule personne en destinataire de ce mail (Worksheets(3).Cells(2,2).Value = Adresse principale).

    Si quelqu un peut me modifier ce code afin que jhe puisse mettre plusieurs destinataire du mail cela m'arrangerait énormèmebnt.


    D'avance merci pour votre aide.

    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    Sub SendNotesMail()
    'Set up the objects required for Automation into lotus notes
        Dim Maildb As Object 'The mail database
        Dim UserName As String 'The current users notes name
        Dim MailDbName As String 'THe current users notes mail database name
        Dim MailDoc As Object 'The mail document itself
        Dim AttachME As Object 'The attachment richtextfile object
        Dim Session As Object 'The notes session
        Dim EmbedObj As Object 'The embedded object (Attachment)
        'Start a session to notes
        Set Session = CreateObject("Notes.NotesSession")
        'Get the sessions username and then calculate the mail file name
        'You may or may not need this as for MailDBname with some systems you
        'can pass an empty string
        UserName = Session.UserName
        MailDbName = Left$(UserName, 1) & Right$(UserName, (Len(UserName) - InStr(1, UserName, " "))) & ".nsf"
        'Open the mail database in notes
        Set Maildb = Session.GETDATABASE("", MailDbName)
         If Maildb.IsOpen = True Then
              'Already open for mail
         Else
             Maildb.OPENMAIL
         End If
        'Set up the new mail document
        Set MailDoc = Maildb.CREATEDOCUMENT
        MailDoc.Form = "Memo"
        MailDoc.Sendto = Worksheets(3).Cells(2, 2).Value
        MailDoc.CopyTo = "dgiry@technip.com"
        MailDoc.Subject = Worksheets(3).Cells(1, 2).Value
        MailDoc.Body = Worksheets(3).Cells(3, 2).Value
        MailDoc.SaveMessageOnSend = SaveIt
        'Set up the embedded object and attachment and attach it
        Attachment1 = Worksheets(3).Cells(4, 2).Value
        Attachment2 = Worksheets(3).Cells(5, 2).Value
        Attachment3 = Worksheets(3).Cells(6, 2).Value
        If Attachment1 <> "" And Attachment2 <> "" And Attachment3 <> "" Then
            Set AttachME = MailDoc.CREATERICHTEXTITEM("Attachment1")
            Set EmbedObj = AttachME.EMBEDOBJECT(1454, "", Attachment1, "Attachment1")
            MailDoc.CREATERICHTEXTITEM (Attachment1)
            Set AttachME = MailDoc.CREATERICHTEXTITEM("Attachment2")
            Set EmbedObj = AttachME.EMBEDOBJECT(1454, "", Attachment2, "Attachment2")
            MailDoc.CREATERICHTEXTITEM (Attachment2)
            Set AttachME = MailDoc.CREATERICHTEXTITEM("Attachment3")
            Set EmbedObj = AttachME.EMBEDOBJECT(1454, "", Attachment3, "Attachment3")
            MailDoc.CREATERICHTEXTITEM (Attachment3)
        End If
     
        'Send the document
        MailDoc.PostedDate = Now() 'Gets the mail to appear in the sent items folder
        MailDoc.Send 0, Recipient
     
        'Clean Up
        Set Maildb = Nothing
        Set MailDoc = Nothing
        Set AttachME = Nothing
        Set Session = Nothing
        Set EmbedObj = Nothing
     
    End Sub

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Points : 451
    Points
    451
    Par défaut
    Avec un tableau (Array), ca passe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MailDoc.Sendto = Array(Worksheets(3).Cells(2, 2).Value, Worksheets(3).Cells(3, 2).Value)
    ou si la cellule contient les adresses separees par des virgules :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MailDoc.Sendto = Split(Worksheets(3).Cells(2, 2).Value, ",")

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Points : 4
    Points
    4
    Par défaut un grand merci
    merci cela fonctionne merci a toi

  4. #4
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Un petit clic sur le bouton Résolu, alors?

    Merci
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/05/2014, 23h15
  2. Envoi de mails depuis Lotus notes via Access
    Par samia21 dans le forum IHM
    Réponses: 8
    Dernier message: 26/05/2008, 08h42
  3. Envoi de mail via Lotus note
    Par Theranthil dans le forum VBA Access
    Réponses: 4
    Dernier message: 24/04/2008, 11h17
  4. Envoi de mail via lotus notes
    Par titof90 dans le forum VBA Access
    Réponses: 13
    Dernier message: 26/06/2007, 13h28

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