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 :

Modifier une macro excel/lotus en excel/outlook


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2012
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 60
    Par défaut Modifier une macro excel/lotus en excel/outlook
    Bonjour,
    Voici une macro excel que j'utilise pour envoyer un classeur excel par Lotus.
    Je dois aujourd'hui la transformer pour effectuer l'envoi par Outlook.
    Vous pouvez m'aider ?

    D'avance merci


    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    '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)
     
    Set Session = CreateObject("Notes.NotesSession")
     
    '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"
    'Pour ouvrir un modèle
    MailStationeryName = "lundi*: RCC RCT Contrats"
    MailDoc.sendto = Split(Worksheets("Destinataires").Cells(2, 2).Value, ",")
    MailDoc.CopyTo = Split(Worksheets("Destinataires").Cells(4, 2).Value, ",")
    MailDoc.BlindCopyTo = ""
    MailDoc.Subject = "lundi*: RCC RCT Contrats"
     
     
    Set objNotesField = MailDoc.CREATERICHTEXTITEM("Body")
    With objNotesField
        .AppendText "Bonjour,"
        .AddNewLine 2
        .AppendText "Voici le fichier hebdo STOCK par Contrats" 'tu peux ajouter des lignes
        .AddNewLine 2
        .AppendText "Cordialement"
        .AddNewLine 4
        .AppendText "L'équipe Pilotage"
        .AddNewLine 7
        .AppendText "Envoi automatique"
        .AddNewLine 3
    End With
     
    MailDoc.SAVEMESSAGEONSEND = SaveIt
     
    'Set up the embedded object and attachment and attach it
    Attachment1 = "G:\STOCK-" & Format(Now, "dd-mm-yyyy"".xls") 'Attachment2 = ""
    'Attachment3 = ""
     
    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)
     
    '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
     
        ActiveWorkbook.Save
        ActiveWorkbook.Close
        ActiveWorkbook.Quit
        Application.Quit
     
    End Sub

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Fais une recherche sur le forum. Il y a de nombreux sujets qui traitent d'envoi de mail VBA via Outlook, y compris dans le forum Excel ou Excel VBA.

  3. #3
    Membre expérimenté Avatar de arosec
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mai 2009
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 167
    Par défaut
    Bonsoir,

    Microsoft propose également de la documentation:
    http://msdn.microsoft.com/fr-fr/libr...ffice.14).aspx
    Cela te permettra de comprendre la structure globale de l'API.

    Cdlt,

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2012
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 60
    Par défaut
    Merci pour tous ces bons conseils.
    Je poursuis donc mes recherches.

  5. #5
    Invité
    Invité(e)

Discussions similaires

  1. création d'une macro en word et excel
    Par trabin dans le forum VBA Word
    Réponses: 10
    Dernier message: 04/04/2008, 19h37
  2. lancer une macro access à partir d'excel
    Par bybelos33 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/07/2007, 15h16
  3. Executer une Macro Access à partir d'Excel (avec VBA)
    Par math78 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/11/2006, 14h05
  4. Réaliser une macro en VBA pour excel afin de créer un graphe
    Par xavier le breuil dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/12/2005, 14h41
  5. Lancer une macro PPT à partir d'Excel
    Par Rabah dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/10/2005, 17h23

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