Envoi Mail + Pièce jointe par VBA Excel sous Lotus Notes

  • Initiateur de la discussion Initiateur de la discussion BS
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

BS

Guest
Bonjour à Tous,

Devinez pourquoi j'écris ? 🙂)
Et bien oui , j'ai un pb !! Pour tout vous dire, j'arrive à envoyer un mail à partir d'excel mais je n'arrive pas à joindre un pièce jointe (la Feuil2 d'un classeur actif par exemple). En fait ; il doit me manquer le vocabulaire ou la syntaxe .. enfin il manque un truc quoi !

Voici le code tapé :
Dim Session As Object
Dim db As Object
Dim doc As Object
Dim Fichier As Object

'Etablit la connexion avec Notes
Set Session = CreateObject("Notes.NotesSession")
'Etablit la connexion avec la base Mail
Set db = Session.GETDATABASE("", "")
'Ouvre la base Mail
Call db.OPENMAIL
'crée un nouvel E-Mail
Set doc = db.CREATEDOCUMENT()
With doc
.Form = "Memo"
.SendTo = "Monadresse@maboite.com"
.Subject = "Petit test+fichier"
.body = "Voici le fichier! "
.From = Session.COMMONUSERNAME
.PostedDate = Now
.SAVEMESSAGEONSEND = True
End With
'Envoyer mail
Call doc.SEND(True)

Set Session = Nothing
Set db = Nothing
Set doc = Nothing
End Sub


Ce code marche pour l'envoi d'e-mail Mais comment je fais pour ajouter une pièce jointe ??
J'ai essayé un truc avec .EMBEDOBJECT mais il n'aime pas bcp on dirait .

Merci de votre aide , je dessessspère !

BS
 
Bonjour

J'ai trouvé le code suivant qui devrait correspondre à tes attente, il est presque similaire au tient:

Sub Main
Dim oSess As Object
Dim oDB As Object
Dim oDoc As Object
Dim oItem As Object
Dim direct As Object
Dim Var As Variant
Dim flag As Boolean

Set oSess = CreateObject("Notes.NotesSession")
Set oDB = oSess.GETDATABASE("", "")
Call oDB.OPENMAIL
flag = True
If Not (oDB.ISOPEN) Then flag = oDB.OPEN("", "")

If Not flag Then
MsgBox "Can't open mail file: " & oDB.SERVER & " " & oDB.FILEPATH
GoTo exit_SendAttachment
End If
On Error GoTo err_handler

'Building Message
Set oDoc = oDB.CREATEDOCUMENT
Set oItem = oDoc.CREATERICHTEXTITEM("BODY")
oDoc.Form = "Memo"
oDoc.subject = "This is the subject"
oDoc.sendto = "steve.gossett@unisyn.com"
oDoc.body = "This is test text in the body of the email"
oDoc.postdate = Date

'Attaching DATABASE
Call oItem.EmbedObject(1454, "", "c:\missing.txt")
oDoc.visable = True
'Sending Message
oDoc.SEND False
exit_SendAttachment:
On Error Resume Next
Set oSess = Nothing
Set oDB = Nothing
Set oDoc = Nothing
Set oItem = Nothing
'Done
Exit Sub
err_handler:
If Err.number = 7225 Then
MsgBox "File doesn't exist"
Else
MsgBox Err.number & " " & Err.description
End If
On Error GoTo exit_SendAttachment
End Sub

@Christophe@
 
Bonjour Christophe et Bonjour à tous !

Réponse tardive pour cause de WE prolongé 🙂

Je viens d'essayer le code brut de décoffrage et ... ça marche !!

Je tente de l'adapter à mon fichier ....et je vous tiens au courant.

Merci !

BS
 
Re ..🙂

Après Etude du code , voici mes commentaires et interrogations ...

J'ai enlevé :
- Dim direct et Dim Var qui ne semblent ici servir à rien.
- J'ai également enlever ce qui faisait référence à "GoTo exit_sendAttachment" et les Exit sendAttachment qui ne me semble pas définit.
En tout cas ça fonctionne sans tout ça ....

Par contre j'ai des soucis de compréhension ( j'aime bien comprendre ce que je fais 😉 pour :
- Que veut dire la proprieté ".visable" ? je pensais à visible mais ça ne semble pas être ça !
- A un moment, après Le message d'erreur pour la connexion mail , je vois
"oDb.SERVER" et "oDb.FILEPATH" ... ça veut dire quoi au juste ??

Merci encore !
 
Re ..🙂

Après Etude du code , voici mes commentaires et interrogations ...

J'ai enlevé :
- Dim direct et Dim Var qui ne semblent ici servir à rien.
- J'ai également enlever ce qui faisait référence à "GoTo exit_sendAttachment" et les Exit sendAttachment qui ne me semble pas définit.
En tout cas ça fonctionne sans tout ça ....

Par contre j'ai des soucis de compréhension ( j'aime bien comprendre ce que je fais 😉 pour :
- Que veut dire la proprieté ".visable" ? je pensais à visible mais ça ne semble pas être ça !
- A un moment, après Le message d'erreur pour la connexion mail , je vois
"oDb.SERVER" et "oDb.FILEPATH" ... ça veut dire quoi au juste ??

Merci encore !
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
909
Réponses
1
Affichages
1 K
Compte Supprimé 979
C
  • Question Question
Microsoft 365 Macro VBA
Réponses
2
Affichages
578
Réponses
1
Affichages
1 K
Retour