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

VBA Access Discussion :

Modification auto du corps d'un mail envoyé via Lotus Note [À faire]


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2003
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 18
    Points : 10
    Points
    10
    Par défaut Modification auto du corps d'un mail envoyé via Lotus Note
    Bonjour,

    Suite au sujet du caméléon, j'ai trouvé un code qui marche super bien pour envoyer un mail a partir d'un formulaire Access 97 via Lotus Notes.
    Par contre, je n'arrive pas à récupérer un champ de mon formulaire (textBox).
    En fait je voudrais que le corps de mon sujet reste le même (pour l'instant ça va) mais que ça m'inserre automatiquement en plus un numéro inscrit dans mon formualire. Et que ça aille me chercher le "Subject" dans un champ aussi.

    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
    Public Sub SendNotesMail(Subject As String, Attachment As String, Recipient As String, BodyText As String, SaveIt As Boolean)
    '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 = Recipient
    MailDoc.Subject = Subject
    MailDoc.Body = BodyText
    MailDoc.SAVEMESSAGEONSEND = SaveIt
     
    'Set up the embedded object and attachment and attach it
    If Attachment <> "" Then
    Set AttachME = MailDoc.CREATERICHTEXTITEM("Attachment")
    'Set EmbedObj = AttachME.EMBEDOBJECT(1454, "", Attachment, "Attachment")
    'MailDoc.CREATERICHTEXTITEM ("Attachment")
    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
    Code d'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Call SendNotesMail("subject", "Fichier attaché", "AdresseMail", "Body", False)
    Merci d'avance
    Julien

  2. #2
    ARO
    ARO est déconnecté
    Membre habitué

    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 74
    Points : 128
    Points
    128
    Par défaut
    Bonjour

    Ce n'est qu'un exemple à adapter à ton cas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    Dim CorpsTexte as string
     
    CorpsTexte = Me.MonTexte & " " & Me.MonNumero
     
    Call SendNotesMail(Me.Sujet, "Fichier attaché", "AdresseMail", CorpsTexte, False)

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Juin 2003
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 1
    Points : 1
    Points
    1
    Par défaut rep
    bonjour a ARO et DeepXtaZy,
    serait il possible ARO que tu puisses intégrer une ou deux phrases explicatives car j'ai pas tout saisi.
    Est ce k le Me.MonNumero correspond au nom du champ??
    Merci
    Guillaume

  4. #4
    Membre à l'essai
    Inscrit en
    Juin 2003
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 18
    Points : 10
    Points
    10
    Par défaut
    Merci ça devrait marcher.
    Le problème c'est qu'il ya un problème sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CorpsTexte = Me.MonTexte & " " & Me.MonNumero
    Si je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CorpsTexte = Me.MonTexte
    ou ça ne marche pas non plus.

    Je ne vois aps d'ou vient le probleme !!

  5. #5
    ARO
    ARO est déconnecté
    Membre habitué

    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 74
    Points : 128
    Points
    128
    Par défaut
    Bonjour,

    Me.NomNumero est bien le numéro du champs.

    Le caractère & permet de "coller" du texte bout à bout

    Exemple :

    Me.MonTexte = "C'est un essai"
    Me.Numero = 125

    Je peux faire :

    CorpsTexte = "Le numéro est :" & me.MonNumero & VbCrLf & Me.MonTexte.

    Resultat :

    Le numero est :125
    C'est un essai


    (VbCrLf est le retour à la ligne)

  6. #6
    Membre à l'essai
    Inscrit en
    Juin 2003
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 18
    Points : 10
    Points
    10
    Par défaut
    MERCI BIEN ARO (Une fois de plus)
    Ca marché c'est bon.
    C'est moi qui avait fait une ENORME gourde.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 16/01/2013, 15h30
  2. [XL-2007] Placer des variables dans le corps d'un mail envoyé.
    Par Danad38 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 14/01/2012, 17h14
  3. [Toutes versions] Envoi Mail automatique Via LOTUS NOTES (avec PDF en pièce jointe)
    Par jeep6259 dans le forum IHM
    Réponses: 1
    Dernier message: 02/10/2009, 16h40
  4. Comment envoyer un mail en java à Lotus Notes ?
    Par questionneuse dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 06/10/2006, 16h10
  5. [VB6] Mettre de la couleur dans un mail envoyé via Lotus Notes
    Par sab_etudianteBTS dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 07/06/2006, 14h42

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