Bonjour à tous
J'ai un petit soucis pour le déroulement d’exécution d'un code lors de l'envoi d'un email :
En fait je veux executer une partie d'un code qu'après que l'on est envoyé le mail, si on ne l'envoie pas le code ne s'execute pas (Code concerné dans la balise ligne 73 à 89)
Avant j'utilisais "Sendobject" mais je veux passer par un mail en HTML et avec Sendobject la suite du code ne continuais pas si on n’envoyais pas le mail
Est ce que vous pourriez m'aider?
j'ai déjà explorer quelques pistes à savoir :
-Do events...
- Tester si l'appli outlook est ouvert et utiliser une condition If
mais sans succès
voici mon code :
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 Sub button_mail_cde_fournisseur_OnAction(control As IRibbonControl) On Error Resume Next [Forms]![F_CF_Fournisseur]![F_CF_Fournisseur_SF1].SetFocus DoCmd.RunCommand acCmdRefresh Dim Txt_Mem_CF As String Txt_Mem_CF = Forms![F_CF_Fournisseur]![F_CF_Fournisseur_SF1].Form.[N°] num_cde_f = [Forms]![F_CF_Fournisseur]![F_CF_Fournisseur_SF1].Form.N°_Cde_Fournisseur DoCmd.OpenReport "E_cde_fournisseur", acViewPreview DoCmd.OutputTo acOutputReport, , "PDF", "\\SERVEUR\Access\Données sociétés\Fournisseurs\CF\" & num_cde_f & ".pdf" DoCmd.Close acReport, "E_cde_fournisseur" Const SAUTLIGNE = "<br/>" Dim Adresse_mail1 As String Dim N°_CF_Fournisseur As String Dim Expediteur As String Dim Remarque As String Dim pj As Variant Adresse_mail1 = [Forms]![F_CF_Fournisseur]![F_CF_Fournisseur_SF2].Form.mail If IsNull(Forms![F_CF_Fournisseur]![F_CF_Fournisseur_SF2].Form.Remarque) Then Else Remarque = "Remarque : " & Forms![F_CF_Fournisseur]![F_CF_Fournisseur_SF2].Form.Remarque End If N°_CF_Fournisseur = [Forms]![F_CF_Fournisseur]![F_CF_Fournisseur_SF1].Form.N°_Cde_Fournisseur Expediteur = [Forms]![F_CF_Fournisseur]![F_CF_Fournisseur_SF2].Form.Nomcomplet Dim OutApp As Object Dim OutMail As Object Dim strContenu As String Set OutApp = CreateObject("Outlook.Application") Set OutMail = OutApp.CreateItem(0) strContenu = "<div><font face=calibri size=3>Bonjour" strContenu = strContenu & SAUTLIGNE & SAUTLIGNE strContenu = strContenu & "<div>Veuillez trouver ci-joint notre commande <b> N°" & num_cde_f & "</b></p>" strContenu = strContenu & SAUTLIGNE strContenu = strContenu & "<div>Merci de nous retourner un <b>AR de commande avec le délai de livraison et reprendre notre <b>N° de commande</b> sur vos documents</b></p>" On Error Resume Next With OutMail .Display .To = Adresse_mail1 .CC = "" .BCC = "" .Subject = "Commande / Bestellung : N°" & N°_CF_Fournisseur .HTMLBody = strContenu & "<br>" & .HTMLBody .Attachments.Add "\\SERVEUR\Access\Données sociétés\Fournisseurs\CF\" & num_cde_f & ".pdf" '.Send End With Set OutMail = Nothing Set OutApp = Nothing 'Début code executé si mail envoyé : Kill "\\SERVEUR\Access\Données sociétés\Fournisseurs\CF\" & num_cde_f & ".pdf" Forms![F_CF_Fournisseur]![F_CF_Fournisseur_SF2].Form.CDE_à_expedier = 0 Forms![F_CF_Fournisseur]![F_CF_Fournisseur_SF2].Form.CDE_expediée = -1 Forms![F_CF_Fournisseur]![F_CF_Fournisseur_SF2].Requery Forms![F_CF_Fournisseur]![F_CF_Fournisseur_SF1].SetFocus Forms![F_CF_Fournisseur]![F_CF_Fournisseur_SF1].Form.FilterOn = False Forms![F_CF_Fournisseur]![F_CF_Fournisseur_SF1].Form.filtreRecherche = Null Forms![F_CF_Fournisseur]![F_CF_Fournisseur_SF1].Form.Requery Forms![F_CF_Fournisseur]![F_CF_Fournisseur_SF1].Form.filtreRecherche = "Rechercher" DoCmd.GoToControl "N°" DoCmd.FindRecord Txt_Mem_CF 'Fin code si mail envoyé End Sub
Partager