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 :

Mail via Lotus note


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Responsable procédé
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable procédé
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Par défaut Mail via Lotus note
    Bonjours à tous,
    Je reviens vers ce forum qui m'a jusqu'à aujourd'hui beaucoup aidé, moi qui suis-je débutant en VBA, pour vous demander s'il est possible de modifier la session de lotus note en fonction de la personne qui envoi un mail via une macro en VBA, sachant que sur le poste il y a plusieur utilisateur et ils ont chacun sa session Lotus

  2. #2
    Invité de passage
    Inscrit en
    Juin 2012
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2012
    Messages : 1
    Par défaut
    Tiens voici le code que j'utilisais avec lotus notes

    code à modifier avec tes données

    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
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    ' --------- Envoi d'un mail avec Lotus Notes ---------- .
    'Ajouter la référence Lotus Domino Objects (domobj.tlb) .
    'Cocher Référence  [x]Lotus Domino Objects              .
     
    Public Sub décisionMailLotus()
    Application.ScreenUpdating = False
    ActiveWorkbook.Save
     
    'demande numero de produits isolés
    On Error GoTo FinMail
    numero = InputBox(PROMPT:="Numéro", Title:="Numéro du produits isolés")
    Sheets("Mes (2)").Activate
    Range("f1").Select
    Selection.Value = numero
     
    '------- compléter les variables nécessaires pour envoi --------------
    AdresDestinataire$ = "toto@truc.fr" 'si plusieurs adresses séparer par le point virgule !
    Sujet$ = "DECISION (" & numero & "_10/11)" '& Format(Now(), "dd.mm.yyyy") ' sujet
     
    'MESSAGE : 1er façon
    Message$ = ""
    For Lig = 1 To 35
    Message$ = Message$ & Sheets("Mes (2)").Cells(Lig, 1) & Sheets("Mes (2)").Cells(Lig, 2) & vbLf
    Next
     
    'MESSAGE : 2ème façon
    'Message$ = "Bonjour," & vbCrLf & vbCrLf _
    '& "Ci joint analyse du jour " & vbCrLf & vbCrLf _
    '& "Cet e-mail a été généré par un processus automatique." & vbCrLf & vbCrLf _
    '& "" 'message
     
    'Fichier$ = "feuille journalière.xls" ' "NomDuFichier.xls"
    'Chemin$ = "R:\Dcond\Laboratoire\Résultats des analyses\2010" ' chemin du fichier exp: = ThisWorkbook.Path
    If Chemin$ > "" And Right(Chemin$, 1) <> "\" Then Chemin$ = Chemin$ & "\"
    CheminEtFichier$ = Chemin$ & Fichier$
     
    '------ départ envoi messagerie --------
    'met en tableau si plusieurs adresses !?
    If InStr(AdresDestinataire$, ";") = 0 Then AdresDestinataire$ = AdresDestinataire$ & ";"
    Dim TabloAdresDestin As Variant
    TabloAdresDestin = Split(AdresDestinataire$, ";")
     
    '------ préparation session ------
    On Error GoTo ErreurNET: Err.Clear
     
    Dim oSession As Object     'CreateObject("Notes.NotesSession")
    Dim UserName As String     'Nom d'utilisateur
    Dim DataBase As Object     'Base des mails
    Dim DataBaseName As String 'Nom de la base
    Dim Document As Object     'Mail
    Dim AttachME As Object     'Fich joint en RTF
    Dim AttachF1 As Object     '1' pièce attachée
     
    ' Création de la session
    Set oSession = CreateObject("Notes.NotesSession")
    ' Récupèration du nom d'utilisateur
    UserName = oSession.UserName
    DataBaseName = Left$(UserName, 1) & Right$(UserName, (Len(UserName) - InStr(1, UserName, " "))) & ".nsf"
    ' Ouvre la base des mails (si fermé, ouvre et demande le password)
    Set DataBase = oSession.GetDatabase("", DataBaseName)
    If Not DataBase.IsOpen Then DataBase.OPENMAIL
     
    '       boucle envoi au(x) destinataire(s)
    For i = LBound(TabloAdresDestin) To UBound(TabloAdresDestin)
     If Trim(TabloAdresDestin(i)) > "" Then
        AdresDestinataire$ = TabloAdresDestin(i)
        'crée le document et colle /AdresDestinataire /Sujet /Message
        Set Document = DataBase.CreateDocument
        Document.Form = "Memo"
        Document.Sendto = AdresDestinataire$
        Document.Subject = Sujet$
        Document.Body = Message$
        'Joint le Fichier s'il y a !?
        If CheminEtFichier$ <> "" Then
           Set AttachME = Document.CreateRichTextItem("Attachment")
           Set AttachF1 = AttachME.EmbedObject(1454, "", CheminEtFichier, "Attachment")
        End If
        'Envoi le Mail
        Document.SaveMessageOnSend = True 'True = save dans les courriers envoyés
        Document.PostedDate = Now() ' date du jour
        Document.Send 0, AdresDestinataire$ 'envoi
        Document.ReturnReceiptMessage = True ' Pour avoir un accusé de réception "1" pour A/R et "0" sans A/R
        'reinit adresse suivante !?
        Set Document = Nothing: Set AttachME = Nothing: Set AttachF1 = Nothing
     End If
    Next
    MsgBox "Le message a été envoyé", vbInformation, "MESSAGE LOTUS ..."
    GoTo FinMail ' fin ########################################################
     
     
    ErreurNET:
    msg$ = "Erreur " & Err.Source & "  No " & Err.Number & vbLf & vbLf & Err.Description
    T$ = "Envoi Mail: Problème de connexion !?"
    MsgBox msg$, vbCritical, T$, Err.HelpFile, Err.HelpContext
    GoTo FinMail
     
    FinMail:
    'libère les variables Object
    Set oSession = Nothing: Set DataBase = Nothing
    Set Document = Nothing: Set AttachME = Nothing: Set AttachF1 = Nothing
    On Error GoTo 0: Err.Clear
     
    Sheets("base de données").Activate
    End Sub

Discussions similaires

  1. Envoi de mail via Lotus note
    Par Theranthil dans le forum VBA Access
    Réponses: 4
    Dernier message: 24/04/2008, 12h17
  2. Macro pour envoyer mail via lotus notes
    Par Debutante-Excel dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/03/2008, 10h37
  3. Redirection de mail via Lotus Notes 6.5
    Par Clerique dans le forum Lotus Notes
    Réponses: 2
    Dernier message: 05/11/2007, 22h30
  4. Envoi de mail via lotus notes
    Par titof90 dans le forum VBA Access
    Réponses: 13
    Dernier message: 26/06/2007, 14h28
  5. envoi de mail via Lotus Notes 6 a partir d'excel
    Par gilbisti dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/06/2007, 14h41

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