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
|
'créer une tâche avec outlook
Private Sub cmdcreerTache_Click()
Dim oApp As Outlook.Application
Dim myTsk As TaskItem
Dim strobject As String
Dim strbody As String
Dim strfintache As String
Set oApp = Outlook.Application
Set myTsk = oApp.CreateItem(olTaskItem)
If MsgBox("voulez vous créer une tache ? ", vbYesNo) = vbYes Then
strfintache = "En cas de KO sur le contrôle :" & Chr(10) & _
"action 1" & Chr(10) & _
"action 2" & Chr(10) & _
"action 3" & Chr(10)
Select Case Me.TypeOst
Case "cas1"
strobject = Me.champ1 & " " & "ID " & Me.champ2
strbody = "VERIFICATIONS PRÉALABLES AU CONTÔLE" & Chr(10) & _
"vérif1 :" & Chr(10) & _
"verif2" & Chr(10) & _
"POINTS DE CONTRÔLE" & Chr(10) & _
"controle1" & Chr(10) & _
"controle2" & Chr(10) & _
"controle3" & Chr(10) & _
Chr(10) & Chr(10) & strfintache
GoTo tache_
Case Else
strobject = Me.champ1 & " " & "ID " & Me.champ2 & " A COMPLETER "
strbody = Chr(10) & _
Chr(9) & " ajouter les points de contrôle correspondants " & Chr(10) & _
" ajouter les points de contrôle correspondants " & _
" ajouter les points de contrôle correspondants "
End Select
Else: GoTo fin_
End If
tache_:
With myTsk
.Subject = strobject
.Body = strbody
.Recipients.Add ("BG XYZ")
.DueDate = DateAdd("n", 5, Now)
.Save 'sauvegarde la tâche dans le repertoire personnel
.Display
End With
strobject = ""
strbody = ""
Exit Sub
fin_:
MsgBox "pas de tâche créée"
'vider les variables
strobject = ""
strbody = ""
strfintache = ""
Exit Sub
End Sub |
Partager