Bonjour
J'ai essayer avec mes petites connaissances d'écrire une macro mais elle ne fonctionne pas. Il y a un bug.
Je souhaiterais recevoir un mail à l'ouverture d'un fichier utiliser par tous afin que je puisse faire les analyses de risques des anomalies enregistrées.
voici la macro en question
Sub Workbook_Open()
'
' Macro recorded 26/07/2016 by Sabine GANACHAUD 3M
'
Worksheets("RAP Matrix").Range("B53") = ""
Sheets("EHS - DEVIATION (IR)").Select
SendOutlookMail
End Sub
Sub SendOutlookMail()
Dim Maildb As Object 'La boite mail
Dim UserName As String 'L'utilisateur du mail
Dim MailDbName As String 'Le nom de boite mail de l'utilisateur
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("Outlook.Application")
UserName = Session.UserName
MailDbName = Left$(UserName, 1) & Right$(UserName, (Len(UserName) - InStr(1, UserName, " "))) & ".nsf"
Set Maildb = Session.GetDatabase("", MailDbName)
If Maildb.IsOpen = True Then
Else
Maildb.OPENMAIL
End If
'Set up the new mail document
Set MailDoc = Maildb.CreateDocument 'créer un email
MailDoc.Form = "Memo"
MailDoc.SendTO = "sganachaud@mmm.com"
MailDoc.Subject = "EHS AC&AP Wims!"
MailDoc.body = "Bonjour, j'ai fait un enregistremen tdans le fichier. Cordialement"
MailDoc.SAVEMESSAGEONSEND = True
'Send the document
MailDoc.PostedDate = Now()
'Clean Up
Set Maildb = Nothing
Set MailDoc = Nothing
Set AttachME = Nothing
Set Session = Nothing
je remercie d'avance toutes les personnes qui m'apporterons de l'aide .
Sabine